平台给了一个DLL作为服务器与网关之间的中间介(是一个dll) 中有一个 事界 用来接收服务器发过来的数据。还有一个 过程 作用是给服务器一个响应!问题:   在VC在调用可以正常接收数据并可以通过所给的方法给服务器作出响应.   在C#下调用可以正常接收数据。但是作出响应的时候,调用所给的方法时程序没有任何响应。也没有任何错误信息提示。问:   1、是不是没有什么条件没有初始化。是不是在Vc下这种环境是默认就有的。而在C#下没有?与Com口有没有什么关系!
   2、在VC下有一条 CoInitialize(NULL); 在C#下我没有作这个处理。这条语句好像是对Com作一些处理!因为一些原因我这个程序我必须在C#下做这个程序请老大们帮忙解决一下吧!

解决方案 »

  1.   

    CoInitialize(NULL); 
    是对COM库进行必要的初始化动作,
    在.NET环境下使用COM组件不必这样,
    不过.NET与COM组件交互是一件比较麻烦的事情,尤其是出问题的情况下。
    从你的描述里面也很难看出具体问题是什么,
    建议你去CodeProject搜索一些.NET与COM组件交互的文章来看看。
    或者更详细的描述一下你的问题,必要的话,贴出代码。
      

  2.   

    你是通过直接调用本地的COM组件还是调用网络端的COM接口,
    如果是本地就直接引用进来就OK
    通过网络引用,需要设计异步网络的问题啊~
      

  3.   

    ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconhandlingeventsraisedbycomsource.htm