应用程序配置不正确错误C++; 我是C++新手。我用VS 2008专业制作了C++程序。我从为我创建窗口的Win32模板开始。我是在Vista 32上编译的。我把编译后的exe带到我的旧XP sp2计算机上,它告诉我应用程序配置不正确。我做错什么了吗?如何使其独立于平台
感谢您尝试安装并确保使用应用程序的发布版本。尝试安装并确保使用应用程序的发布版本。您的目标系统缺少该可执行文件所需的运行时文件应用程序配置不正确错误C++; 我是C++新手。我用VS 2008专业制作了C++程序。我从为我创建窗口的Win32模板开始。我是在Vista 32上编译的。我把编译后的exe带到我的旧XP sp2计算机上,它告诉我应用程序配置不正确。我做错什么了吗?如何使其独立于平台,c++,winapi,visual-c++,native,C++,Winapi,Visual C++,Native,感谢您尝试安装并确保使用应用程序的发布版本。尝试安装并确保使用应用程序的发布版本。您的目标系统缺少该可执行文件所需的运行时文件 您可以在以下位置找到:或您的目标系统缺少该可执行文件所需的运行时文件 您可以在以下位置找到:或确保WINVER设置为包含WinXP的版本-看起来VS 2008的Windows默认目标版本是Vista(0x0600) 设置以下预处理器定义: #define WINVER 0x0501 最好使用项目属性“C/C++/预处理器/预处理器定义”或cl.exe命令行上的-D选项
您可以在以下位置找到:或您的目标系统缺少该可执行文件所需的运行时文件
您可以在以下位置找到:或确保WINVER设置为包含WinXP的版本-看起来VS 2008的Windows默认目标版本是Vista(0x0600) 设置以下预处理器定义:
#define WINVER 0x0501
最好使用项目属性“C/C++/预处理器/预处理器定义”或cl.exe命令行上的-D选项。也可能有一个targetver.h文件具有此设置(取决于项目最初的创建方式)
有关详细信息,请参阅。确保将WINVER设置为包含WinXP的版本-Windows for VS 2008的默认目标版本似乎是Vista(0x0600) 设置以下预处理器定义:
#define WINVER 0x0501
最好使用项目属性“C/C++/预处理器/预处理器定义”或cl.exe命令行上的-D选项。也可能有一个targetver.h文件具有此设置(取决于项目最初的创建方式)
有关更多详细信息,请参阅。您可以使用查找目标WinXP系统上缺少哪些组件。然后您应该安装适当的可再发行文件。您可以使用它来查找目标WinXP系统上缺少哪些组件。然后您应该安装适当的可再发行文件。在项目属性中,将
的“C/C++->代码生成->运行时库”设置为“多线程(调试)”
。重建后,应用程序将不再依赖于msvcr90.dll
。但是,应用程序二进制文件将稍大。在项目属性中,将的“C/C++->代码生成->运行时库”
设置为“多线程(调试)”
。重建后,应用程序将不再依赖于msvcr90.dll
。但是,应用程序二进制文件会稍微大一些。那么我如何才能创建一个没有依赖项的应用程序,这有点令人失望,因为我从.Net转换过来,希望不必担心这些东西;我可以使用VC 6或其他东西吗?你可以通过静态链接到运行时支持库来避免依赖性。那么我如何才能创建一个没有依赖性的应用程序,这有点令人失望,因为我从.Net转换过来,希望不必担心这些东西;我可以只使用VC 6或其他什么吗?通过静态链接到运行时支持库可以避免依赖性。这是一个好主意,但可能不是基于正在发生的错误的问题。这是一个好主意,但可能不是基于正在发生的错误的问题。当然,对于发布版本,您应该使用“多线程”(非调试)。如果应用程序本身包含多个DLL,这也是一个坏主意。当然,对于发布版本,您应该使用“多线程”(非调试)。如果应用程序本身包含多个DLL,这也是一个坏主意。