给你一篇我抄的文章,也许有帮助
使用DCOM,客户端和服务器要如何进行网络配置?
1,确认你的COMPONENT不是in-process dll
2,确认你的95能用DCOM,
看一下:
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\OLE的ENABLEDCOM 是否为Y。
3确认你的95和NT能够网络通讯。
4,修改你的Component注册CODE,用CLSCTX_ALL:
CoRegisterClassObject(clsid,***,CLSCTX_ALL,***,***)
5,客户端call CoCreateInstance时,用CLSCTX_ALL or
CLSCTX_REMOTE_SERVER.
6,如果还不行,则CALL COM时,干脆写上你的SERVER名,
用:CoCreateInstanceEx(CLSID,NULL,CLSCTX_REMOTE_SERVER,
&ServerInfo,1,&mqi);
其中ServerInfo是:
COSERVERINFO ServerInfo;
memset(&ServerInfo,0,sizeof(ServerInfo));
ServerInfo.pwszName=L"MyRemoteServer";
7,如果还不行,估计是Security问题,但出现的错误已不是"can't find RPC server".
使用DCOM,客户端和服务器要如何进行网络配置?
1,确认你的COMPONENT不是in-process dll
2,确认你的95能用DCOM,
看一下:
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\OLE的ENABLEDCOM 是否为Y。
3确认你的95和NT能够网络通讯。
4,修改你的Component注册CODE,用CLSCTX_ALL:
CoRegisterClassObject(clsid,***,CLSCTX_ALL,***,***)
5,客户端call CoCreateInstance时,用CLSCTX_ALL or
CLSCTX_REMOTE_SERVER.
6,如果还不行,则CALL COM时,干脆写上你的SERVER名,
用:CoCreateInstanceEx(CLSID,NULL,CLSCTX_REMOTE_SERVER,
&ServerInfo,1,&mqi);
其中ServerInfo是:
COSERVERINFO ServerInfo;
memset(&ServerInfo,0,sizeof(ServerInfo));
ServerInfo.pwszName=L"MyRemoteServer";
7,如果还不行,估计是Security问题,但出现的错误已不是"can't find RPC server".
解决方案 »
- 急!急!win32下做的DLL里面有个发送消息,在MFC里面接收消息!怎么接收不到呢?
- 为什么连后面的那些字符串也会被先入剪载区啊?
- CSDN怎么总打不开?
- 如何判断进程被调用了.
- 如何用滑条调节界面亮度
- 数据类型转化?
- 病毒virus_system.exe
- $$$一个简单的编译错误,帮忙看看是什么原因?
- sock编程中 sockaddr_in 在哪个头文件里?
- 关于C++ RSA加密
- 请各位VC、DELPHI高手给我推荐几本经典的参考书(仍在出版的)!!!多谢了!
- 我的DCom/ActiveX EXE在中间层(控件)服务器上手工注册并手工配置DComcnfg后能成功运行,我能否写代码让ActiveX ExE自动注册,并自动配置DComcnfg(因为让客户做这两步比较麻烦)
客户端程序不要输入要创建组件的WIN DNS服务器名,输入IP地址,
先在服务器端设置EVERYONE可访问,而后应该可以成功创建组件,
要一步步调试,有一些方法不能执行可能需要进一步配置权限(SERVER端)。
希望你把你调的情况告诉我。