需要在VC ++中以编程方式在运行时获取Executable(当前正在执行哪个)的.obj文件名?

时间:2010-04-05 12:23:33

标签: file visual-c++ reverse-engineering .obj

假设我有一个包含多个源(.cpp)文件的VC ++项目(例如5),它将生成5个.obj文件(对应于我的.cpp文件,而不是所有内核和操作系统层,包括.obj文件)。 / p>

我的项目包括xyz_1.cpp,xyz_2.cpp,xyz_3.cpp,xyz_4.cpp,并且将与4个相应的.objs文件对应。

如何在运行时获取这4个.obj文件的名称?在运行时,我需要检查有多少obj文件及其名称。

我不需要所有内核或操作系统层.obj,我只需要我的.cpp的.obj。

此致

乌斯曼

2 个答案:

答案 0 :(得分:0)

.obj文件名不是标准名称。一些编译器干草创建一个与.cpp文件相对应的编译器,其他编译器可以创建一个具有随机名称的编译器(VC实际上在配置了链接时间代码时生成),而其他编译器则可以完全跳过此阶段。

因此,您的问题没有明确的答案。它依赖于编译器和编译标志。

此外,我无法获得我所知道的这些信息。

答案 1 :(得分:0)

听起来您需要使用Microsoft的dbghelp.dll库及其Debug Interface Access SDK