Format eines ergänzten Namens in C++
Aktualisiert: November 2007
Der ergänzte Name einer C++-Funktion enthält folgende Informationen:
Den Funktionsnamen.
Die Klasse, der eine Funktion angehört, sofern es sich um eine Memberfunktion handelt. Das kann die Klasse einschließen, die die Klasse der Funktion einschließt, und so weiter.
Der Namespace, dem die Funktion angehört (sofern sie Teil eines Namespaces ist).
Die Parametertypen der Funktion.
Die Aufrufkonvention.
Der Rückgabetyp der Funktion.
Die Funktionsnamen und Klassennamen werden im ergänzten Namen codiert. Der übrige Teil des ergänzten Namens besteht aus Code, der für den Compiler und den Linker nur von interner Bedeutung ist. Im Folgenden werden Beispiele von nicht ergänzten und ergänzten C++-Namen aufgeführt.
Nicht ergänzter Name |
Ergänzter Name |
---|---|
int a(char){int i=3;return i;}; |
?a@@YAHD@Z |
void __stdcall b::c(float){}; |
?c@b@@AAGXM@Z |