Tag: name-mangling
Name-mangling ist eine Technik verwendet, die von Compilern (vor allem C++ Compiler) für die Kodierung von Informationen in Zeichenfolgen, die unterstützt werden können, von linkern entwickelt, um mit C-code.
1
Antworten
Ok, so kann ich Sie verwenden dumpbin.exe /exports library.dll finden Sie alle Methoden in der dll. ...aber wie finde ich heraus, welche Argumente übergeben werden, die in Ihnen? Ohne eine header-Datei natürlich. ähnliche Frage: Call-Funktion in c++
6
Antworten
Habe ich einige user controls ASP.NET ich benutze einfach HTML, das heißt, ohne die code-behind. Ich eine Kontrolle habe ich ein element mit einer festen ID und ich zeige es mit einigen jQuery-client-Skripts. Zum Beispiel: <div id="slider-section"></div>
5
Antworten
Warum hat Leopard mangle einige Symbole mit $non_lazy_ptr? Noch wichtiger ist, was ist die beste Methode, um fix undefined symbol Fehler, da ein symbol wurde entstellt mit $non_lazy_ptr? InformationsquelleAutor | 2008-09-17
2
Antworten
Habe ich bisherhier, wurde gezeigt, dass C++ - Funktionen sind nicht leicht zu vertreten in der Montage. Jetzt bin ich interessiert Lesen 1 oder andere Weise, weil callgrind, Teil valgrind, zeigen Sie demangled, während in der Montage
11
Antworten
Warum müssen wir nutzen: extern "C" { #include <foo.h> } Speziell: Wann sollte man es verwenden? Was an den compiler/linker-Ebene, der von uns verlangt, es zu benutzen? Wie in Bezug auf die Kompilierung/Verlinkung bedeutet dies, die Probleme
10
Antworten
Bitte erklären, was ist die name manglings, wie es funktioniert, welche Probleme es löst, und in welchen Kontexten und Sprachen verwendet. Die Name manglings Strategien (z.B. welcher name gewählt wird, der vom compiler und warum) ein plus.
13
Antworten
Was genau macht putting extern "C" in C++ - code zu tun? Beispiel: extern "C" { void foo(); } Ich möchte Ihnen in diesem Artikel: http://www.agner.org/optimize/calling_conventions.pdf Es sagt viel mehr über die Aufrufkonvention und der Unterschied zwischen
10
Antworten
How-do-Liste der Symbole als exportiert .so Datei. Wenn möglich, würde ich auch gerne wissen, Ihre Quelle (z.B., wenn Sie gezogen werden in eine statische Bibliothek). Bin ich mit gcc-4.0.2, ob das einen Unterschied macht InformationsquelleAutor der Frage
3
Antworten
class foo { public: void say_type_name() { std::cout << typeid(this).name() << std::endl; } }; int main() { foo f;; f.say_type_name(); } Obige code druckt P3foo auf meinem ubuntu-Rechner mit g++. Ich bin nicht immer, warum er den
2
Antworten
Ich versuche zu exportieren, eine einfache test-Funktion für eine dll mit einem Programm arbeiten (zur info: mIRC) , gibt die Aufrufkonvention: int __stdcall test_func(HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause) Nun, rufen
5
Antworten
Ich versuche zu lernen und zu verstehen, name mangling in C++. Hier sind einige Fragen: (1) Aus devx Wenn eine Globale Funktion überladen ist, die erzeugten entstellten Namen für jede überladene version ist einzigartig. Name mangling wird
5
Antworten
In Scala, was ist der beste Weg, um dynamisch zu instanziieren Sie ein Objekt und eine Methode aufzurufen, die mit Reflexion? Möchte ich tun, Scala-das entspricht der folgende Java-code: Class class = Class.forName("Foo"); Object foo = class.newInstance();
2
Antworten
Welche tools habt Ihr Jungs verwenden? Wie demangle c++ - Symbole müssen in der Lage sein, um es zu übergeben profiler-tools, wie opannotate? Dank InformationsquelleAutor der Frage vehomzzz | 2009-09-04
5
Antworten
Ich versuche zum erstellen einer DLL exportiert eine Funktion mit dem Namen "GetName". Ich möchte anderen code in der Lage sein, um diese Funktion aufrufen, ohne zu wissen, der verstümmelte name der Funktion. Meine header Datei sieht
3
Antworten
Gibt es eine Möglichkeit, um wieder an die entstellten Namen von demangled Namen g++. Ich habe zum Beispiel die demangled Namen func(char*, int)was soll ich tun, um die entstellten Namen ich.e _Z4funcPci zurück? Meine Frage ist g++
11
Antworten
Zur Zeit arbeite ich an einigen logging-code, der soll - unter anderem - print Informationen über die aufrufende Funktion. Dies sollte relativ einfach, C++ - standard hat eine type_info Klasse. Diese enthält den Namen des typeid-würde Klasse/Funktion/etc.
9
Antworten
Ich hatte jüngst ein interview und eine Frage, die gestellt wurde war, was ist die Verwendung von extern "C" im C++ - code. Ich antwortete, dass es ist die Verwendung von C-Funktionen in C++ - code mit
12
Antworten
Was genau macht putting extern "C" in C++ - code zu tun? Beispiel: extern "C" { void foo(); } Kommentar zu dem Problem Ich möchte Ihnen in diesem Artikel: http://www.agner.org/optimize/calling_conventions.pdf Es sagt viel mehr über die Aufrufkonvention