用定制的WINCE6.0生成的SDK编译成功出现的问题

用自己生成的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)重新建工程,再编译试试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值