Нужно получить имена файлов .obj для исполняемого файла (который выполняется в данный момент) программно во время выполнения в VC ++? - PullRequest
0 голосов
/ 05 апреля 2010

Предположим, у меня есть проект VC ++, содержащий количество файлов Source (.cpp) (например, 5), он сгенерирует 5 файлов .obj (что соответствует моим файлам .cpp не всем слоям ядра и ОС, включая файлы .obj).

Мой проект включает в себя xyz_1.cpp, xyz_2.cpp, xyz_3.cpp, xyz_4.cpp и соответствует 4 соответствующим файлам .objs.

Как я могу получить имена этих 4.файлы obj во время выполнения?Во время выполнения мне нужно проверить, сколько существует obj-файлов и их имен.

Мне не нужны все уровни ядра или ОС .obj, мне нужны только .obj из моих .cpp.

С уважением,

Усман

Ответы [ 2 ]

0 голосов
/ 05 апреля 2010

Похоже, вам нужно использовать библиотеку Microsoft dbghelp.dll и их SDK для доступа к интерфейсу отладки .

0 голосов
/ 05 апреля 2010

Имена файлов .obj не являются стандартными. некоторые компиляторы создают файлы, соответствующие файлам .cpp, другие могут создавать файлы со случайными именами (в действительности VC делает это при настройке генерации временного кода канала), тогда как другие могут полностью пропустить этот этап.

Так что нет четкого ответа на ваш вопрос. это зависит от компилятора и флагов компиляции.

Кроме того, я не могу получить эту информацию, о которой я знаю.

...