当前位置: 代码迷 >> Windows Mobile >> wince6.0 服务下面 com接口初始化有关问题
  详细解决方案

wince6.0 服务下面 com接口初始化有关问题

热度:552   发布时间:2016-04-25 07:38:51.0
wince6.0 服务下面 com接口初始化问题
做程序,按照service,做成了service+app的形式。
现在,如果把service当成一般的dll调用,就正常,如果是正常启动了service,然后再启动初始化,就是错误的,不知道为什么,看了很多都没有找到问题。

代码如下
C/C++ code
hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);if(FAILED(hr)){......return;}hr = CoCreateInstance(CLSID_ImagingFactory,NULL,CLSCTX_LOCAL_SERVER ,IID_IImagingFactory, (void**) &_pImagingFactory);


CoInitializeEx返回错误是 87,参数错误。如果在app初始化CoInitializeEx之后,CoCreateInstance这里还是会返回错误,错误提示是:没有初始化CoInitialize

现在主要是service里面的调用,是不是需要注意什么。或者这里是调用ole.dll,在service里面需要找到这个dll的路径位置嘛。一头雾水中啊。

------解决方案--------------------
友情帮顶!
------解决方案--------------------
继续友情帮顶!
------解决方案--------------------
服务类似伪驱动,直接写成dll,通过service.exe加载。你直接通过app启动服务呗。
------解决方案--------------------
不用开线程啊。
你的注册表和bib文件都设置了么?
开机自启动,这样service会自动加载。根本不用开线程。

我做了一个,可以的,可以通过pb的远程进程查看器,查看service.exe下面有你的dll

如果加载不上就是你的注册表和bib设置的不对,我是直接烧到flash。bin中的。
------解决方案--------------------
是系统层面,都是底层
  相关解决方案