Win32项目(API):与其他版本的Windows的兼容性

时间:2013-03-09 03:35:30

标签: api winapi compatibility

我使用API​​制作程序。它在Windows 7上运行得很好(带有调试文件.exe),但是当我在Windows XP上运行它时却没有。有什么方法可以解决这个问题吗?

1 个答案:

答案 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