在Windows Mobile 6.5.3 Professional DTK(ARMV4I)上使用Dolphin 99EX拍照

时间:2012-05-02 20:44:51

标签: visual-c++ windows-mobile windows-mobile-6.5


我的问题是下一个:
我有一个为Windows Mobile 6.5.3 Professional DTK(ARMV4I)开发的应用程序,它运行在Honeywell Dolphin 99EX上。
基本上我使用霍尼韦尔的API拍照:CameraAPI.h。
问题出在照相机初始化。
在工作项目中,每次调用camInit函数时,都会返回RESULT_ERR_NOTCONNECTED。
如果我正在创建一个测试项目并尝试相同的工作,那么它正在发挥作用。


从我在调试控制台中看到的camInit调用:

1
。负载的测试项目:
加载模块:quartz.dll.0409.MUI
加载模块:MMTimer.dll
加载模块:quartz.dll
加载模块:msdmo.dll
加载模块:wmvdmoe.dll
加载模块:icm.dll
加载模块:msrle32.dll
卸载模块:msrle32.dll
卸载模块:icm.dll
加载模块:DDRAW.dll


之后,camInit返回0.


2。工作项目没有工作负荷:
加载模块:quartz.dll.0409.MUI
加载模块:MMTimer.dll
加载模块:quartz.dll


之后,camInit返回RESULT_ERR_NOTCONNECTED。

它仅从正常工作流程加载前3个dll。
你知道为什么工作项目会停止加载其余的dll吗?
或者您知道解决问题的方法吗?


感谢
Horea

1 个答案:

答案 0 :(得分:0)

在99EX上,相机和解码器使用相同的硬件总线,不能同时初始化和连接。在调用camInit()之前,调用decDisconnect()(c ++)或DecodeAssembly.Disconnect()(c#)。