Need OBJ-Dateinamen von Executable erhalten während der Laufzeit programmatisch in VC (die man gerade ausgeführt wird) ++?

StackOverflow https://stackoverflow.com/questions/2578315

Frage

Angenommen, ich habe ein VC ++ Projekt enthält Anzahl der Quelle (CPP) Dateien (zB 5), wird es generieren 5 OBJ-Dateien (entsprechend meiner CPP-Dateien nicht alle Kernel und OS Schichten einschließlich OBJ-Dateien).

Ihr Projekt umfasst xyz_1.cpp, xyz_2.cpp, xyz_3.cpp, xyz_4.cpp und wird entspricht mit 4 jeweiligen .objs Dateien.

Wie kann ich die Namen dieser 4 OBJ-Dateien zur Laufzeit bekommen? Auf der Laufzeit muss ich, wie viele OBJ-Dateien gibt es, und ihre Namen überprüfen.

Ich brauche nicht alle Kernel oder OS-Schicht OBJ ist, ich brauche nur OBJ ist meine CPP ist.

Grüße,

Usman

War es hilfreich?

Lösung

Die .obj Dateinamen sind nicht Standard. einige Compiler Heu erstellen diejenigen, die entsprechen den CPP-Dateien, andere solche mit zufälligen Namen (eigentlich VC tut, dass, wenn sie mit Verbindungszeitcodegenerierung konfiguriert) erstellen können, während andere diese Phase vollständig überspringen.

So gibt es keine gut definierte Antwort auf Ihre Frage. es ist Compiler und Kompilation Flags abhängig.

Darüber hinaus gibt es keine Möglichkeit, diese Informationen zu erhalten, die ich kenne.

Andere Tipps

Es klingt wie Sie verwenden müssen Microsofts dbghelp.dll Bibliothek und ihre Debug Interface Access SDK .

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