PC端远程调用WINCE中DLL失败的解决办法!!!

来源:互联网 发布:linux chown 编辑:程序博客网 时间:2024/05/17 21:46

使用工具:C++ builder、VS2005

相关函数:CeRapiInvoke(远程调用DLL)

                  CeGetLastError()(返回错误值)

 

解决办法:

 

       接连三天研究如何在PC端通过CeRapiInvoke访问WM端的DLL文件,今天终于解决了。现在记录一下解决办法。首先,通过CeGetLastError函数获取错误值,我所获取的错误码为5,也就是ERROR_ACCESS_DENIED。出现这个错误是因为电子证书的问题,需要写传入手机的DLL文件的电子证书,方法是在VS2005中按ALT+F7,然后导入C:/Program Files/Windows CE Tools/wce500/Windows Mobile 5.0 Pocket PC SDK/Tools目录下的对应电子证书,重新生成DLL文件。并将该目录下的SdkCerts.cab文件放到WM中,进行安装。这样以确保电子证书可以获得相应权限,以加载相应的DLL进程。

原创粉丝点击