网上的找到一个例子(WTL4MFC5_Demo)。用VC6.0打开报以下错:
D:\WTL80\INCLUDE\atlframe.h(405) : error C2146: syntax error : missing ';' before identifier 'lpnm'
D:\WTL80\INCLUDE\atlframe.h(1155) : see reference to class template instantiation 'WTL::CFrameWindowImplBase<TBase,TWinTraits>' being compiled
D:\WTL80\INCLUDE\atlframe.h(405) : error C2501: 'LPNMREBARCHEVRON' : missing storage-class or type specifiers
D:\WTL80\INCLUDE\atlframe.h(1155) : see reference to class template instantiation 'WTL::CFrameWindowImplBase<TBase,TWinTraits>' being compiled
D:\WTL80\INCLUDE\atlframe.h(405) : error C2501: 'lpnm' : missing storage-class or type specifiers
D:\WTL80\INCLUDE\atlframe.h(1155) : see reference to class template instantiation 'WTL::CFrameWindowImplBase<TBase,TWinTraits>' being compiled
D:\WTL80\INCLUDE\atlframe.h(405) : error C2146: syntax error : missing ';' before identifier 'lpnm'
解决:(参照网上资料)
在stdafx.h 中。把以下三行注释掉即可,具体原因不明白
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
#define _WIN32_IE 0x0501
留作笔记吧。2013-03-09
本文提供了解决使用VC6.0打开WTL4MFC5_Demo时遇到的语法错误的步骤。通过在stdafx.h中注释特定代码段,可以解决错误并继续进行开发。

1905

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



