VS2012
编译的release版本,在XP下运行报错误“无法定位程序输入点InitializeCriticalSectionEx 于动态链接库kernel32.dll”。
解决步骤:
1、是VS2012 Update3或更高吗?(我是Update4)
如果不是,请先升级到最新(截止发稿,最新是Update4)
2、将工程(包括用到的DLL工程也需设置)做如下设置:
项目——属性——配置属性——常规——平台工具集——Visual Studio 2012 - Windows XP (v110_xp)
项目——属性——配置属性——常规——MFC的使用——在静态库中使用 MFC
项目——属性——配置属性——常规——ATL的使用——静态链接到 ATL
ok了。平台工具集,必须设置。MFC的使用、ATL的使用结合具体情况。Release版一般设为静态。
参考文章:
本文提供了解决在Windows XP环境下使用Visual Studio 2012 Release版本编译的程序运行时出现无法定位程序输入点InitializeCriticalSectionEx于动态链接库kernel32.dll错误的方法。通过调整平台工具集和MFC、ATL的使用方式,可以顺利解决该问题。

2万+

被折叠的 条评论
为什么被折叠?



