vs2008安装SP1后,新建任何一个MFC程序,都弹出一大堆错误!1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxusertoolsmanager.h(81) : error C2146: 语法错误 : 缺少“;”(在标识符“CUserToolsManager”的前面)
......
有很多,
双击之后指向这里->
extern AFX_IMPORT_DATA CUserToolsManager* afxUserToolsManager;
意思是
AFX_IMPORT_DATA 没法识别请教一下这是为什么?网上搜了一下 MSDN上有个一样的问题,但是E文的看不很懂
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/6c2bbe51-0c73-479a-9456-20926bdf3eb2请教各位指点一下。
......
有很多,
双击之后指向这里->
extern AFX_IMPORT_DATA CUserToolsManager* afxUserToolsManager;
意思是
AFX_IMPORT_DATA 没法识别请教一下这是为什么?网上搜了一下 MSDN上有个一样的问题,但是E文的看不很懂
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/6c2bbe51-0c73-479a-9456-20926bdf3eb2请教各位指点一下。
1,让你包含afxver_.h试试
2,确保你的SP1和VS版本匹配
建议不用vs2008写mfc或者atl.静态编译处理的体积过大。
动态的依赖2008的分发包。
写mfc建议用vs.net 2003。
换成VS2008后,为UNICODE弄得跌跌不休
前几天为了一个界面上的美化,装SP1,听说集成了很多新的界面特性。
结果。
就出现了上述的问题。版本问题?
我用的是90天试用中文版后输入网上的序列号 + SP1的。vs2003?
不想换回去了
#ifndef AFX_IMPORT_DATA
#define AFX_IMPORT_DATA __declspec(dllimport)
#endif然后包含afxver_.h文件就可以,本人经测试没有错误。