Veröffentlicht 20. Juni 200619 j 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?
20. Juni 200619 j 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".
20. Juni 200619 j Autor wie mach ich denn so eine "Extern C" deklaration syntaktisch? Also ich will erreichen, dass mit DumpBin die richtigen Namen angezeigt werden.
20. Juni 200619 j 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]
20. Juni 200619 j Autor Das hätte dir auch Google beantworten können. Ja gut.... aber ich unterhalte mich doch gern mal mit nem kompetenten Menschen wie Klotzkopp....
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.