Вам нужно получить имена файлов .obj исполняемого файла (который сейчас выполняется) во время выполнения программно в VC++?
-
24-09-2019 - |
Вопрос
Предположим, у меня есть проект 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 доступа к интерфейсу отладки.