【发布时间】:2010-07-26 23:22:12
【问题描述】:
我在此处构建的 dll(在调试模式下)怎么会尝试加载 msvcr80.dll 和 msvcr80d.dll ...我认为这会导致冲突,因为它可以解析相同的符号两次 .. .
我不知道为什么对 msvcr80.dll 的依赖会出现。根据依赖 walker 输出,依赖项直接来自我的 dll,而不是通过另一个 dll ...
这可能是我的调试版本的构建设置问题吗?
【问题讨论】:
-
实际上,它不会导致大的冲突,因为所有符号都隐含地由它们导出的 DLL 限定范围。例如。你可以同时拥有
msvcr80.dll::printf和msvcr80d.dll::printf。但即使您可能没有冲突,您仍然可能遇到其他问题。例如。混合msvcr80.dll::malloc和msvcr80d.dll::free
标签: c++ dll dependencies