Frage

Ich habe eine C ++ app in VS2005 und einen VB-DLL importieren. IntelliSense zeigt mir alle Symbole in der DLL wie erwartet, aber es zeigt auch, alle (oder fast alle) von ihnen wieder mit einem Unterstrich Präfix (keine @s in ihnen obwohl). Warum ist das? Was sind die Unterschiede zwischen dem unterstrichenen Artikel und dem normalen Artikel?

War es hilfreich?

Lösung

Sie sprechen VB6 Unter der Annahme, die führenden Unterstrich Version _Klass ist die Vb-generated Standard-Schnittstelle für die Klasse Klass. Diese Seite hat eine schöne Erklärung:   http://www.15seconds.com/issue/040721.htm

Andere Tipps

(etwas) c # Coding-Standards den Unterstrich Präfix eine private Variable bezeichnet, das könnte es erklären ... ist es VB oder VB.Net?

Überprüfen Sie diese Wiki-Artikel über Namen Mangeln out für einen eingehenden Blick:

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

Sind die Symbole Eigenschaften? Wenn ja, könnten diese nur die privaten Variablen sein, die Eigenschaften sichern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top