用自己生成的SDK建工程时,发现编译时出现一些错误。
1.CE_ACTIVEX was not defined because this Windows CE SDK does not have DCOM.
关于这个错误,在 stdafx.h 文件里,靠近头部在定义宏 WINVER 后边加上:
#define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA,
或者在定制WINCE时,添加以下组件(主要是红框部分)
2.Cannot open include file: 'aygshell.h'
当提示关于这个错误时,定制WINCE时添加如下组件
添加AYGShell API Set组件
该组件在Platform Builder 6中的位置:
1.Core OS | CEBASE | Shell and User Interface | Shell | AYGShell API Set
2 添加C++ Runtime Support for Exception Handling and Runtime Type Information组件
3 添加Full C Runtime
4 保证系统中已经添加了Active Template Library (ATL)组件
请结合上图和下图勾选
3. fatal error C1189: #error : MFC requires WINVER to be #defined to 0x0400 or greater
解决办法:
(1)如果stdafx.h没定义_WIN32_WCE,可以在预处理器定义中添加 _WIN32_WCE试试
(2)重新建工程,再编译试试。