在WINCE60里面增加了RIL组件,RIL也被加载了,但在AP里面调RIL_Initialize( )接口,怎么老是报数据异常呢?为什么?AP不能调RIL接口?
记得上次跟你说过这事了,在CE6.0下面直接调用RIL_Initialize是会有问题的,要去找一个5.0下面的Ril.lib之类的来用
应该是涉及到访问权限的问题吧,具体的也不太记得了,做过好长时间了
引用: 引用 2 楼 hzdysymbol 的回复:
记得上次跟你说过这事了,在CE6.0下面直接调用RIL_Initialize是会有问题的,要去找一个5.0下面的Ril.lib之类的来用
应该是涉及到访问权限的问题吧,具体的也不太记得了,做过好长时间了
WINCE5。0下有RIL组件吗?难道要去WINMOBILE5。0下去弄?
引用: 引用 3 楼 xqhrs232 的回复:
引用 2 楼 hzdysymbol 的回复:
记得上次跟你说过这事了,在CE6.0下面直接调用RIL_Initialize是会有问题的,要去找一个5.0下面的Ril.lib之类的来用
应该是涉及到访问权限的问题吧,具体的也不太记得了,做过好长时间了
WINCE5。0下有RIL组件吗?难道要去WINMOBILE5。0下去弄?
无线接口层 (RIL) 驱动程序 ril.dll不是WinCE6.0新提供的重要组件么?CE5.0下没有RIL组件吧,必须开发自己的接口层。
在WINMOBILE看到了初始化不成功的说明,不知道行不行
我也碰到类似问题, 而且已经解决
按楼主的做法, 可以找到这些函数需要的lib文件, validateapi.lib toolbox.lib
但这样编译虽然能通过, 但运行时会出问题 ----初始化不成功
此问题的根本原因是, 链接的ril.lib文件为静态链接的lib, 非调用ril.dll的lib
解决方法有两种:
1. 显式加载DLL, 使用LoadLibrary, GetProcAddress, FreeLibrary
2. 隐式加载DLL, 需要自己生成动态链接的ril.lib文件, 使用命令行 lib.exe
根据目标平台的不同, 命令行有所不平, 例如: 对于ARM平台, 命令行如下:
lib /MACHINE:ARM /DEF:ril.def
注: 这里需要的 ril.def 文件, 在工具包中可以找到
//====================================================================
还看到这样的贴子
想用RIL在WM6上做东西,我是在网上下的ril.h和ril.lib,编译时可以通过,但在模拟器上调试时,RIL_initialize()总是返回E_FAIL。换了个PPC 2003建了个工程同样的代码调试时确是返回S_OK。
所以不知道RIL是不是只能在PPC上用?来问问高手!小弟万分感激!
[url=http://www.nah6.com/~itsme/cvs-xdadevtools/xdaunlock/gsmdevice.cpp][/url]
找到了一种方式,试了还是不行啊!
[url=http://www.xs4all.nl/~itsme/projects/xda/ril.html][/url]
总算RIL_Initialize( )调用成功,但每个RIL函数都执行失败,看来还得整啊!
你怎么又蹦到这里来了,你rilgsm.dll初始化都不成功,RIL proxy初始化当然不会成功,先调好RIL再说吧
引用: 引用 11 楼 nbcool 的回复:
你怎么又蹦到这里来了,你rilgsm.dll初始化都不成功,RIL proxy初始化当然不会成功,先调好RIL再说吧
我的RILMSG。DLL已经跑起来了,注册表已经可以看到了被加载成功了!
关注,本人最近也在搞ce6.0中ril层,感觉还没有入门
引用: 引用 18 楼 binfengchui 的回复:
关注,本人最近也在搞ce6.0中ril层,感觉还没有入门
我也有同感,RIL有点难度啊!这段时间没弄RIL,在忙其它的。LS用什么GPRS模块?SIM300C?