MSVC运行时依赖性问题

时间:2011-09-21 20:46:23

标签: visual-c++ linker

我已经构建了几个使用MSVCRT.lib的DLL,它们都已成功创建,但是在Dependency Walker中有5个缺失的依赖项,其中1个是我的,无需担心。

其他4个依赖项是 MSVCP90.dll MSVCR90.DLL GPSVC.DLL延迟加载 延迟加载IESHIMS.DLL

我读到IESHIMS.DLL无需担心。如果不需要,我如何指定我的DLL不包括GPSVC.DLL。是否有链接器选项。

注意:我正在通过maven脚本的命令行进行编译。

2 个答案:

答案 0 :(得分:0)

GPSVC.DLL是组策略客户端。它是延迟加载的,因此只有在使用时才会加载。如果您没有使用组策略API,则可以忽略它。

答案 1 :(得分:0)

对于Windows,msvc运行时通常不会存储在应用程序目录中。因此,为什么依赖步行者会将它们显示为缺失。可能有一个选项取决于它们所在的目录,但我认为这很可能不是必需的。