Question

J'ai une application C ++ dans VS2005 et j'importe une DLL VB. IntelliSense me montre tous les symboles de la DLL comme prévu, mais il les affiche tous (ou presque tous) à nouveau avec un préfixe de soulignement (pas de @s cependant). Pourquoi est-ce? Quelles sont les différences entre les éléments soulignés et les éléments normaux?

Était-ce utile?

La solution

En supposant que vous parlez de VB6, la version de trait de soulignement principale _Klass est l'interface par défaut générée par Vb pour la classe Klass. Ce site a une belle explication:   http://www.15seconds.com/issue/040721.htm

Autres conseils

Dans les normes de codage (certaines) c #, le préfixe de soulignement dénote une variable privée, ce qui pourrait l'expliquer ... est-ce VB ou VB.Net?

Consultez cet article du wiki sur Name Mangling pour un aperçu complet:

http://en.wikipedia.org/wiki/Name_mangling

Les symboles sont-ils des propriétés? Si tel est le cas, il s’agit peut-être uniquement des variables privées sauvegardant les propriétés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top