【问题标题】:VS2012 C++ DLL compatabilityVS2012 C++ DLL 兼容性
【发布时间】:2012-11-09 15:11:33
【问题描述】:

我有一个在 windows xp 32bit 上用 vs10 编译的 DLL 然后我搬到了windows 7 32bit并在vs2012中编译它,项目构建目标是win32。 当我在 Windows 7 上使用新编译的 DLL 时,它工作得很好,但是当我在 win xp sp3 上运行它时,它说程序找不到 dll 错误 0x8007007E

这怎么可能?我必须更改哪些设置?

【问题讨论】:

  • 你能试试#define _WIN32_WINNT 0x0501吗?
  • 使用depends.exe。 0x8007007E 是 ERROR_MOD_NOT_FOUND。查看flashexperiments.insh-allah.com/ApacheError126.html中的一些提示
  • VS2012 RTM 不支持创建可在 XP 上运行的 C++ 可执行文件。正在处理中,请关注 C++ 团队博客以获取更新。

标签: c++ visual-studio-2010 windows-7 windows-xp visual-studio-2012


【解决方案1】:

一个简单的解决方法是使用 /MT 静态链接运行时模块

http://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx

【讨论】:

    猜你喜欢
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 2011-06-09
    相关资源
    最近更新 更多