从PE导入表获取DLL的完整路径

时间:2012-04-10 16:28:33

标签: c++ import portable-executable

我正在读取PE文件的导入表,我能够从IMAGE_IMPORT_DESCRIPTOR结构中获取它导入的DLL的名称,但是我找不到DLL路径的位置。 我怎么读它们?

3 个答案:

答案 0 :(得分:4)

您必须等到运行时才能获取导入的DLL的路径。这是因为答案取决于加载库时的运行时环境。

例如,两个不同的程序可能有两个不同的DLL搜索路径。因此,导入的DLL的路径可能与这两个程序不同。

答案 1 :(得分:1)

您不能这样做,系统将在运行时从适当的位置加载相应的dll。在那一点之前找不到路径是不可能的。

答案 2 :(得分:1)

PE图像仅包含从属路径的依赖关系的名称(和扩展名)。