一个古老有关问题:rror C2065: “afxChNil”: 未声明的标识符
一个古老问题:rror C2065: “afxChNil”: 未声明的标识符
最近学习MFC 从老师那的一套程序。
他是VC6开发,我用VS2010 编译,
结果一大堆错误。
最经典的
VC6中 for ( i = 0; i < 4; i++)
但是在VS2010 报错 是 i没有定义 ,修改为for (int i = 0; i < 4; i++) 就OK了。
修改到最后 发现有个错误
就是rror C2065: “afxChNil”: 未声明的标识符。
怎么也找不到方法解决。
看到坛子里面有个帖子说道这个问题 最后不了了之。
希望大家给个答案。
源代码地址:
http://pan.baidu.com/s/1mgFj4uc
------解决方案--------------------
找到这一行代码afxChNil,修改
------解决方案--------------------
把这个加上
------解决方案--------------------
用_T("") 或 NULL替换之
------解决方案--------------------
virtual BOOL Create(
LPCTSTR lpClassName,
LPCTSTR lpWindowName,// &afxChNil 应该用 “” 吧 , 不是 NULL
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd = NULL,
UINT nID = 0
);
最近学习MFC 从老师那的一套程序。
他是VC6开发,我用VS2010 编译,
结果一大堆错误。
最经典的
VC6中 for ( i = 0; i < 4; i++)
但是在VS2010 报错 是 i没有定义 ,修改为for (int i = 0; i < 4; i++) 就OK了。
修改到最后 发现有个错误
就是rror C2065: “afxChNil”: 未声明的标识符。
怎么也找不到方法解决。
看到坛子里面有个帖子说道这个问题 最后不了了之。
希望大家给个答案。
源代码地址:
http://pan.baidu.com/s/1mgFj4uc
------解决方案--------------------
找到这一行代码afxChNil,修改
------解决方案--------------------
把这个加上
extern AFX_DATA TCHAR afxChNil;
------解决方案--------------------
用_T("") 或 NULL替换之
------解决方案--------------------
virtual BOOL Create(
LPCTSTR lpClassName,
LPCTSTR lpWindowName,// &afxChNil 应该用 “” 吧 , 不是 NULL
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd = NULL,
UINT nID = 0
);