用DCOMConnection->ServerGUID代替ServerName就可避免客户端注册了:Using ServerGUID rather than ServerName to identify the application server is more robust because it does not require the application server to be registered on the client system.注册的值在 xxx_TLB.CPP 中,第三个号 CLSID_My就是:const GUID LIBID_Server0 = {0xE4B83600, 0x1F9A, 0x11D5,{ 0xA1, 0x8E, 0x00, 0x50, 0xBA, 0xAB, 0xA9, 0x4C} }; const GUID IID_IMy = {0xE4B83601, 0x1F9A, 0x11D5,{ 0xA1, 0x8E, 0x00, 0x50, 0xBA, 0xAB, 0xA9, 0x4C} }; const GUID CLSID_My = {0xE4B83603, 0x1F9A, 0x11D5,{ 0xA1, 0x8E, 0x00, 0x50, 0xBA, 0xAB, 0xA9, 0x4C} };在设计时要这样填,就可避免在客户端异机注册DCOM了 DCOMConnection1->ServerGUID="{E4B83603-1F9A-11D5-A18E-0050BAABA94C}";
我的运行环境基本上是一样的,服务器端是win2000(服务器版)客户端(win98)对等网
可我对win2000的设置不熟悉,首先如何设置工作组及用户及win2000所需要的基本设置
能详细讲一下吗?
C++builder5.0 服务器端: win2000,工作组方式(相当于对等网),
C++BUILDER5+ BDE
要设DCOM应用服务器的权限,运行DCOMcnfg.exe
My Object的安全属性:
1.身份验证级别: 连接;
2.位置: 在这台计算机上运行应用程序;
3.安全:
自定义访问权限 everyone 允许访问
自定义启动权限 everyone 允许访问
4.身份标识: 交互式用户
5.终接点: NetBEUI,TCP/IP
将DCOMConnection1的computername设为本机时可以通过,
如果设为对等网的其它机子却提示"没有注册类别"
这是为何?
the application server is more robust because it does not
require the application server to be registered on the client system.注册的值在 xxx_TLB.CPP 中,第三个号 CLSID_My就是:const GUID LIBID_Server0 = {0xE4B83600, 0x1F9A, 0x11D5,{ 0xA1, 0x8E, 0x00, 0x50, 0xBA, 0xAB, 0xA9, 0x4C} };
const GUID IID_IMy = {0xE4B83601, 0x1F9A, 0x11D5,{ 0xA1, 0x8E, 0x00, 0x50, 0xBA, 0xAB, 0xA9, 0x4C} };
const GUID CLSID_My = {0xE4B83603, 0x1F9A, 0x11D5,{ 0xA1, 0x8E, 0x00, 0x50, 0xBA, 0xAB, 0xA9, 0x4C} };在设计时要这样填,就可避免在客户端异机注册DCOM了
DCOMConnection1->ServerGUID="{E4B83603-1F9A-11D5-A18E-0050BAABA94C}";
我将serverguid定为={E4B83603-1F9A-11D5-A18E-0050BAABA94C}还是一样不好意思!我刚学DCOM我看不懂上面这些是什么意思能讲详细一点吗?
谢谢!