Frage

Ich arbeite an einem (eher schrecklich) Projekt, das eine C ++ Klassenhierarchie durch eine DLL-Schnittstelle beinhaltet importieren. Einer der schrecklichen Details verlangt von mir kennen die ‚dekoriert‘ Namen für die verschiedenen Klassenelemente, die ausgesetzt sind -. Meist Elementfunktionen und statische Daten

Es gibt viele Möglichkeiten, dies zu erreichen - die Montage der Notierung oder Map-Datei, dumpbin, ein Dependency Walker, der _ FUNCDNAME _ Makro usw. Leider haben sie alle erfordern mir den Code zu kompilieren tatsächlich oder haben die kompilierte dLL - und alles, was ich die Header-Dateien zur Verfügung. (Das mag lassen Sie Ihren Kopf für eine Minute kratzen -. Nur auf mein Wort, dass es wirklich ein schreckliches Projekt ist)

Nun, ich kann leicht etwas concoct übersetzbar aus nur den Header und die Verwendung einer der oben genannten Ansätze. Aber wenn ich es vermeiden kann, dass viel besser wäre. Also meine Frage ist: Gibt es eine Art und Weise dekoriert Symbolnamen zu durchsuchen in Visual Studio, a-la-Objekt-Browser? Ich weiß, dass die Dekoration technisch bei der Kompilierung erfolgt, aber Intellisense tut so viele andere Dinge, während Sie tippen, dass ich hoffe, dass es dies auch tun könnte.

War es hilfreich?

Lösung

Wenn alles andere fehlschlagen, dass .h nehmen, benennen Sie sie in CPP, ersetzen Sie alle Semikolons (;) mit

{
#pragma message(__FUNCDNAME__)
}

bearbeiten es ein wenig, und kompilieren Sie es. Sie werden Ihre Liste erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top