none
PB5.0下调用CoCreateInstance不返回 RRS feed

  • 问题

  •  

    在Windows CE 5.0系统下,调用CoCreateInstance访问进程外服务器时,遇到一个问题,CoCreateInstance函数不返回,查看了注册表,注册成功.
    由于CoCreateInstance函数不返回,所以无法进一步调查,请大家帮助看看是什么原因导致此问题.
     
    ps:
    1.windows CE 5.0中添加了DCOM,CPU:ARMV4I,系统中NK使用了采用Mult-XIP Bin模式.
    2.TestMain中CTestMainDlg:SurprisenButton1() 调用CoCreateInstance
    3.只有COM服务器是进程外服务器(CLSCTX_LOCAL_SERVER)的情况下,CoCreateInstance才发生挂起的情况.
    4.在COM服务器是进程内服务器(CLSCTX_INPROC_SERVER)的情况下,则成功的进行了COM对象的创建。
    2007年11月26日 6:42

答案

  • Win CE是支持CLSCTX_LOCAL_SERVER的。挂起的原因挺多。不知道您能不能提供更多的信息。

    例如注册表中的注册内容,调用这个函数之后,新的exe server有没有被创建等等。

     

    2007年11月29日 9:09
    版主

全部回复

  • 前段时间和组态软件公司谈到wince系统支持OPC Server的问题时,好像听他们技术人员说,wince对进程外服务器支持不好,我没有实际做过,不知道是否是指该类问题?

    2007年11月26日 9:01
    版主
  • Win CE是支持CLSCTX_LOCAL_SERVER的。挂起的原因挺多。不知道您能不能提供更多的信息。

    例如注册表中的注册内容,调用这个函数之后,新的exe server有没有被创建等等。

     

    2007年11月29日 9:09
    版主