Вам нужно получить имена файлов .obj исполняемого файла (который сейчас выполняется) во время выполнения программно в VC++?

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

Вопрос

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

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

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

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

С уважением,

Усман

Это было полезно?

Решение

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

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

Более того, насколько мне известно, получить эту информацию невозможно.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top