【问题标题】:requiring msvcr80.dll and msvcr80d.dll in the same dll?需要在同一个 dll 中的 msvcr80.dll 和 msvcr80d.dll?
【发布时间】:2010-07-26 23:22:12
【问题描述】:

我在此处构建的 dll(在调试模式下)怎么会尝试加载 msvcr80.dll 和 msvcr80d.dll ...我认为这会导致冲突,因为它可以解析相同的符号两次 .. .

我不知道为什么对 msvcr80.dll 的依赖会出现。根据依赖 walker 输出,依赖项直接来自我的 dll,而不是通过另一个 dll ...

这可能是我的调试版本的构建设置问题吗?

【问题讨论】:

  • 实际上,它不会导致大的冲突,因为所有符号都隐含地由它们导出的 DLL 限定范围。例如。你可以同时拥有msvcr80.dll::printfmsvcr80d.dll::printf。但即使您可能没有冲突,您仍然可能遇到其他问题。例如。混合msvcr80.dll::mallocmsvcr80d.dll::free

标签: c++ dll dependencies


【解决方案1】:

这可能是由于您喜欢的 dll 之一在发布模式下链接 因此它们会在您加载 msvcr80d.dll 时加载 msvcr80.dll。

是的,这可能会导致问题

这可能是我的调试版本的构建设置问题吗?

是的

【讨论】:

    猜你喜欢
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    相关资源
    最近更新 更多