name-mangling

Name-Mangling ist eine Technik, die von Compilern (hauptsächlich C ++ - Compilern) verwendet wird, um Informationen in Strings zu codieren, die von Linkern unterstützt werden, die für die Verarbeitung von C-Code ausgelegt sind.
1
Antwort

Python-Name Mangling-Funktion

Gibt es eine Funktion in der Python-Standardbibliothek, um Pythons Name-Mangling-Schema mit einem "privaten" Attributnamen zu reproduzieren? Es scheint so als würde es sein, aber ich kann es nicht für mein Leben finden. Ich habe das geschrieb...
13.06.2012, 22:37
3
Antworten

python Wie erstellt man private Klassenvariablen mit setattr oder exec?

Ich bin gerade in eine Situation geraten, in der pseudo -private Klassen-Membernamen nicht verunstaltet werden, wenn setattr oder exec verwendet wird. %Vor% Ich habe auch exec("self.__%s = %s" % (k, v)) mit dem gleichen Ergebnis p...
16.10.2011, 03:51
4
Antworten

C ++ Name Mangeln von Hand

Ich schreibe ein Skript für den IDA Pro Disassembler in Python mit dem %Co_de% Plugin. Damit kann ich die Lücken füllen, in denen IDAs Auto-Analyse nicht funktioniert. Ein Bereich, in dem ich ratlos bin, ist die Benennung von Orten / Funkt...
12.01.2011, 09:45
3
Antworten

x64 DLL-Exportfunktionsnamen

Ich versuche, eine 32-Bit-DLL (und Anwendung) auf 64-Bit zu portieren, und ich habe es geschafft, es ohne Fehler zu bauen. Beim Versuch, es mit meiner 64-Bit-Anwendung zu laden, bemerkte ich, dass die exportierten Funktionsnamen sich unterscheid...
21.01.2015, 08:16
1
Antwort

Demaskierung von Klassenfunktionen in der GHC-Profilerausgabe

Beim Profiling eines Haskell-Programms, das in GHC geschrieben wurde, werden die Namen von typeclass-Funktionen in der .prof-Datei gemangelt, um die Implementierungen einer Instanz von einer anderen zu unterscheiden. Wie kann ich diese Namen abm...
11.05.2010, 00:57
1
Antwort

VC ++ verhindert alle Symbolnamen-Dekorationen

Ich arbeite an einer DLL, die von einer anderen Sprache benutzt wird (also keine libs importiert und die Header der DLL enthält), indem ich die Aufrufkonvention _stdcall verwende. Das Problem ist, dass VC ++ bei seinen exportierten Symbolen imme...
11.07.2011, 11:42
0
Antworten

Was bedeutet '_GLOBAL__sub_I_' in nm-Ausgabe?

Während ich versuchte, ein Problem bei der statischen Verknüpfung zu lösen, begegne ich einigen _GLOBAL__sub_I_ Präfixen vor den Symbolnamen. Es erscheint in dieser Form, obwohl ich nm --demangle(-C) verwendet habe. Ich bin auf diese An...
29.07.2015, 04:33
6
Antworten

View Compiler Mangled Namen in C ++

Wie kann ich die vom Compiler generierten veralteten Namen für überladene Funktionen in C ++ anzeigen? Ich benutze VC9 aber Antworten für andere Compiler sind auch willkommen. Bearbeiten: Ich finde alle Antworten hier hilfreich. Ich akzepti...
16.04.2009, 05:38
2
Antworten

Funktion zum Mangeln / Abmindern von Funktionen

Ich habe zuvor hier gezeigt, dass C ++ - Funktionen nicht einfach sind in der Versammlung vertreten. Jetzt bin ich daran interessiert, auf die eine oder andere Weise zu lesen, da callgrind, ein Teil von valgrind, entmagnetisiert angezeigt wird...
08.02.2011, 23:16
4
Antworten

Delphi - entfernen Sie Namen in BPL's

Ist es möglich, solche Namen in Delphi zu entfernen? Wenn ja, wo bekomme ich mehr Informationen? Beispiel für eine Fehlermeldung, bei der ein bestimmter Eintrag in dbrtl100.bpl nicht gefunden werden kann Ich möchte wissen, welche genaue Funkt...
19.10.2009, 20:42