我使用API制作程序。它在Windows 7上运行得很好(带有调试文件.exe),但是当我在Windows XP上运行它时却没有。有什么方法可以解决这个问题吗?
答案 0 :(得分:3)
根据你得到的消息,我想你正在使用Visual C ++。
您的项目(默认情况下)已设置为动态链接Microsoft C ++ Runtime Librairy,因此可以节省最终可执行文件的空间,但您需要动态链接库位于系统或可执行文件夹中。 / p>
要在Visual C ++中解决这个问题,无需负担谁在他们的计算机上执行程序,您可以更改MSVC将其运行时库链接到可执行文件的方式,也就是说,如果将其设置为静态链接,则所有依赖关系将链接到最终的.exe
内,而不需要额外的.dll
。
要更改此选项,请参阅/MD, /MT, /LD (Use Run-Time Library) - MSDN。
或简而言之:项目属性> 配置属性> C / C ++ > 代码生成 > 运行时库
如果处于调试模式,请使用/MTd
,否则请使用/MT
。