在 DCOM 远程调用中,客户端调用的时候,报“应用程序调用已为另一个线程整理的接口”(在线等待)
你好,我在写一个DCOM的程序的时候遇到如下的问题:
服务器:是一个exe 的 automation 的服务器上面只是定义一个属性 info 简单从服务器的计算机上的时间,并返回一个字符串给开发客户端;
客户端:在服务器和客户端都用了CoInitializeSecurity和CoInitialize进行安全访问设定和com初始化;假定TCOMIInterface为TCOMITestServer m_Obj;在客户端 采用m_Obj = CoTestServer::Create(); m_Obj = CoTestServer::CreateRemote(WideString(sName));创建本地对象没有问题,但在远程对象的时候服务器和客户端都必须用同样的用户名称和密码;(用DCOMCNFG进行了相应的设置),否则就没有办法访问远程对象。但是如果采用 CoGetClassObject 取得远程服务器的类工厂IClassFactory,然后IClassFactory通过CreateInstance生成一个com对象的实例,但在调用com接口方法的时候,程序报“应用程序调用已为另一个线程整理的接口”,不知您是否遇到这样的问题,是否有解决的办法 ,多谢,我的邮箱是:zhhzzybit@163.net