Que sont les symboles soulignés dans une DLL VB?
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?
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:
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.