Cosa sono i simboli sottolineati in una DLL VB?
Domanda
Ho un'app C ++ in VS2005 e importare una DLL VB. IntelliSense mi mostra tutti i simboli nella DLL come previsto, ma mostra anche tutti (o quasi tutti) di nuovo con un prefisso di sottolineatura (no @s in loro però). Perchè è questo? Quali sono le differenze tra gli elementi sottolineati e quelli normali?
Soluzione
Supponendo che tu stia parlando VB6, la versione di sottolineatura principale _Klass è l'interfaccia predefinita generata da Vb per la classe Klass. Questo sito ha una bella spiegazione: http://www.15seconds.com/issue/040721.htm
Altri suggerimenti
In (alcuni) standard di codifica c # il prefisso di sottolineatura indica una variabile privata, che potrebbe spiegarla ... è VB o VB.Net?
Dai un'occhiata a questo articolo wiki su Name Mangling per uno sguardo approfondito:
I simboli sono proprietà? In tal caso, queste potrebbero essere solo le variabili private che supportano le proprietà.