无法定位程序输入点InitializeCriticalSectionEx 于动态链接库kernel32.dll

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版一般设为静态。


参考文章:

http://www.xiaoqin.in/index.php?a=details&aid=117

你可能感兴趣的:(win7,XP,mfc,vs2012,atl)