extern C ne peut pas être utilisé au niveau de la classe?

Veux juste confirmer dans l'environnement Windows, VSTS 2008 + projet C++, on ne peut s'appliquer qu'extern C au niveau de la fonction, de ne pas être en mesure de demander à niveau de la classe (ainsi que toutes les fonctions membres de la classe d'usage C le nom de la langue mangling)? J'ai essayé de plusieurs façons, mais toujours l'erreur de compilation.

merci d'avance,
George

Puisque C n'a pas de notion de classes ou de fonctions membres, il n'est pas judicieux de donner des fonctions de membre du direct C au niveau de la liaison. Que voulez-vous vraiment?
Je veux sauver mon dactylographie et d'être plus flexible dans mon code, c'est à dire de définir un niveau de classe extern C option, puis tous à la suite de l'ajout de fonctions membres de la classe automatiquement "héritent" de cette option. Des commentaires ou des idées?
Pour quel but? Pour être en mesure d'appeler les fonctions de membre de la C? (Pas possible sans une indirection.) Pour avoir unmangled noms dans les objets? (Pas possible, collisions d'espace de noms.)
Je tiens à confirmer avec vous que les fonctions membres de la classe C++ ne peut pas être exportées à l'aide extern C, comment pourrions-nous l'exportation de la fonction membre? Définir la fonction globale emballage et à l'exportation global de la fonction wrapper?
La question que les gens se posent est la suivante: pourquoi voulez-vous exporter des fonctions de classe avec une liaison C? Quel que soit le montant de taper cela peut prendre, qu'est-ce que le point de cet. Normalement, les gens à l'exportation avec une liaison C afin de les rendre raccordables et appelable à partir du code C. Mais des fonctions de classe, de par leur nature ne sont pas remboursables à partir du code C. Même si vous parvenez à les exporter avec une liaison C en quelque sorte, vous ne serez pas en mesure de les appeler. Donc, la question est: quel est le point de l'exportation dans ce cas?

OriginalL'auteur George2 | 2009-06-22