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?

È stato utile?

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:

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

I simboli sono proprietà? In tal caso, queste potrebbero essere solo le variabili private che supportano le proprietà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top