VC6.0代码转到VS2010 遇到以下报错的解决办法
来源:互联网 发布:微信域名案 编辑:程序博客网 时间:2024/06/05 12:08
错误现象:
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\atlcore.h(112): error C3861: “InitializeCriticalSectionAndSpinCount”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(227): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(227): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(228): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(228): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(229): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(229): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(230): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(230): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(231): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(231): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(232): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(232): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(233): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(233): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(234): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(234): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(235): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(235): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(236): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(236): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(237): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(237): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(238): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(238): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(239): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(239): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(240): error C3861: “ActivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(240): error C3861: “DeactivateActCtx”: 找不到标识符
1>d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxcomctl32.h(241): error C3861: “ActivateActCtx”: 找不到标识符
解决办法:
1. 在 StdAfx.h头文件中 添加 #include <SDKDDKVer.h> (位置:在 #include <afxwin.h> // MFC core and standard components,这句话前)
2.找到 宏定义 WINVER 将 0x0400 改为 0601,_WIN32_WINNT 将 0x0400改为0601。
如果是#define WINVER 0x0400 ,那就直接改为0x0601.( 0x0601是WIN7系统 ,本人的是VS2010,支持到WIN7就这样改了。)
如果是是在预处理定义的,就按下图操作。
- VC6.0代码转到VS2010 遇到以下报错的解决办法
- vc6代码转到vc2010遇到的问题
- VC6.0工程升级到VS2010遇到问题及解决办法
- VC6.0工程升级到VS2010遇到问题及解决办法
- VC6.0工程升级到VS2010遇到问题及解决办法
- VC6.0工程升级到VS2010遇到问题及解决办法
- 【代码转换】VC6.0代码转到vc2005
- vc6代码转到VS8以后的CString::m_pchData undefined 的解决办法
- 从vc6.0 直接转到vs2005、vs2010 其中要注意的问题总结
- 从vc6.0 直接转到vs2005、vs2010 其中要注意的问题总结
- VC6.0工程升级到VS2010遇到问题及解决办法 【LNK2019】 无法解析的外部符号 __iob
- VC6.0项目转为VS2010遇到常见问题的解决方法
- vc6.0 项目转vs2010 遇到的问题
- VC6.0 工程转到VS2008
- 从VC6.0转到vs2008的一些问题
- 从VC6.0转到vs2008的一些问题
- 从vc6.0转到vs2008出现的错误
- VC6.0编写的MFC项目移植到VS2010中编译遇到的几个问题
- php面向对象视频笔记之第三章(面向对象类特性)
- 68. Text Justification
- 仿底部栏目
- Mac下Uiautomator 快速调试配置
- register 和volatile
- VC6.0代码转到VS2010 遇到以下报错的解决办法
- eclipse+Hibernate 环境配置
- Linux文件
- hibernate常用的类与接口
- [量化研究]关于华为的我的看法和我的研究
- App性能测试需要关注的几点
- verilog学习记(测试和验证)
- 61-System V 信号量(生产者与消费者模型)
- Bash One-Liners Explained 译文(一)(转载自团子的小窝)