怎么会没法用能?http://www.csdn.net/expert/topic/128/128972.shtm   还有设置好以后,要重起才能生效!

解决方案 »

  1.   

    airhorse(编程至尊宝):你的贴子太热闹,我都没法再加了,
    我的运行环境基本上是一样的,服务器端是win2000(服务器版)客户端(win98)对等网
    可我对win2000的设置不熟悉,首先如何设置工作组及用户及win2000所需要的基本设置
    能详细讲一下吗?
      

  2.   

    客户端:  win98,与权限无关,也不须什么运行DCOMcnfg.exe
                C++builder5.0    服务器端:  win2000,工作组方式(相当于对等网),
                  C++BUILDER5+ BDE 
                  要设DCOM应用服务器的权限,运行DCOMcnfg.exe
                  My Object的安全属性:  
                    1.身份验证级别:  连接;
                    2.位置:        在这台计算机上运行应用程序;
                    3.安全:
                          自定义访问权限  everyone 允许访问
                          自定义启动权限  everyone 允许访问
                    4.身份标识:    交互式用户      
                    5.终接点:      NetBEUI,TCP/IP
      

  3.   

    我已在win2000根据你讲的设置好了,
    将DCOMConnection1的computername设为本机时可以通过,
    如果设为对等网的其它机子却提示"没有注册类别"
    这是为何?
      

  4.   

    用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}";
      

  5.   

    当我选择servername时ServerGUID不是自动会产生的吗?
    我将serverguid定为={E4B83603-1F9A-11D5-A18E-0050BAABA94C}还是一样不好意思!我刚学DCOM我看不懂上面这些是什么意思能讲详细一点吗?
    谢谢!