解决CeRapiInvoke 返回 E_ACCESSDENIED

      近日在用到RAPI CeRapiInvoke 遇到了问题,返回E_ACCESSDENIED 。

在模拟器上是正常的,一拿到 两台手机上试了试,有一台就出现了这个问题,经了解,是dll证书签名的 问题。

下面是解决办法:

 

1、首先在DLL工程项目里面 添加SDK自带的 SamplePrivDeveloper.pxf(在Windows Mobile 6 SDK/Tools/Security/SDK Development Certificates目录下),来获取特权,然而工作并没有做完。

2、创建一个CAB项目,并
新建一个_setup.xml ,加入 MSDN中CeRapiInvoke中 Remarks 部分
<wap-provisioningdoc>
   <characteristic type="Metabase">
      <characteristic type="RAPI/Program Files/Green Sky/recaller.dll/*">
      <parm name="rw-access" value="3"/>
      <parm name="access-role" value="152"/> <!-- 152 maps to "CARRIER_TPS | USER_AUTH | MANAGER" -->
      </characteristic>
   </characteristic>
</wap-provisioningdoc>
其中dll路径要按照你的实际路径修改。
最后用 cabwiz XXX.inf /postxml _setup.xml,

然后在WM端安装就可以了 ,如果不想出现安装对话框,即可用wceload来安装cab包。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值