steinadler Geschrieben 20. Juni 2006 Geschrieben 20. Juni 2006 Hallo, ich möchte in C++ eine DLL erstellen. Wenn ich jedoch diese dann mit DumpBin ansehe, sind die Methodennamen irgendwie verschlüsselt. Wie kann ich erreichen, dass die Methodennamen normal rüberkommen?
Klotzkopp Geschrieben 20. Juni 2006 Geschrieben 20. Juni 2006 Wenn ich jedoch diese dann mit DumpBin ansehe, sind die Methodennamen irgendwie verschlüsselt.Das ist normal. Unter Anderem werden die Parametertypen in den Funktionsnamen integriert, damit Überladung auch mit importierten Methoden funktioniert. Dieses "name mangling" führt zu den seltsamen Funktionsnamen. Wie kann ich erreichen, dass die Methodennamen normal rüberkommen?Deklarier die Funktionen als extern "C".
steinadler Geschrieben 20. Juni 2006 Autor Geschrieben 20. Juni 2006 wie mach ich denn so eine "Extern C" deklaration syntaktisch? Also ich will erreichen, dass mit DumpBin die richtigen Namen angezeigt werden.
Klotzkopp Geschrieben 20. Juni 2006 Geschrieben 20. Juni 2006 wie mach ich denn so eine "Extern C" deklaration syntaktisch?Das hätte dir auch Google beantworten können. Du kannst einfach extern "C" vor die Funktionsdeklaration schreiben. Du kannst auch einen Block aufmachen: extern "C" { // Deklarationen }[/code]
steinadler Geschrieben 20. Juni 2006 Autor Geschrieben 20. Juni 2006 Das hätte dir auch Google beantworten können. Ja gut.... aber ich unterhalte mich doch gern mal mit nem kompetenten Menschen wie Klotzkopp....
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden