标签: c++ windows visual-c++ windows-xp c++11
可能重复: What is special about the executables compiled with Visual Studio 11 which results in that the executables cannot be executed on Windows XP?
使用Visual C ++ 11创建的可执行文件无法在Windows XP上运行。原因是新的CRT使用的是Windows XP上没有的功能。有谁知道任何好的解决方法?
现在我正在使用dumpbin.exe来查找Windows XP上没有的WinAPI功能。然后我找到并重新定义使用这些WinAPI函数的CRT函数。最后,我正在修改可执行文件中的子系统版本。
如果我可以重新定义那些新的WinAPI函数并使CRT使用我的,那将会容易得多,但是我不确定这是否可行。