我使用 API 来制作程序。它在 Windows 7 上运行得很好(带有调试文件 .exe),但是当我在 Windows XP 上运行它时就不行了。有没有办法解决这个问题?
问问题
292 次
1 回答
3
根据您收到的消息,我想您正在使用 Visual C++。
您的项目(默认情况下)设置为动态链接 Microsoft C++ 运行时库,因此它可以节省最终可执行文件中的空间,但您需要将动态链接库放在您的系统或可执行文件的文件夹中。
为了在 Visual C++ 中解决这个问题,在不让谁在他们的机器上执行程序的情况下,您可以更改 MSVC 如何将他们的运行时库链接到您的可执行文件,也就是说,如果您将其设置为静态链接,则所有依赖项都将是链接在你的 final.exe
中,不需要额外.dll
的 s。
要更改此选项,请参阅/MD、/MT、/LD(使用运行时库)- MSDN。
或者简而言之:Project Properties> Configuration Properties> C/C++> Code Generation>Runtime Library
如果处于调试模式,则使用/MTd
,否则使用/MT
.
于 2013-03-09T05:21:10.427 回答