我有一个DLL形式的进程内组件,现在需要把它注册为DCOM进行远程调用,请问在组件端
和客户端分别该怎么配置,请高手指教!
一经解决马上给分!

解决方案 »

  1.   

    DCOMCNFG 是 Windows NT 4.0 实用工具,它允许在注册表中配置 DCOM 特定的各种设置。“DCOMCNFG”窗口有三页:“默认安全机制”、“默认属性”和“应用程序”。在 Windows 2000 下,提供了第四个页“默认协议”。“默认安全机制”页
    可以使用“默认安全机制”页为系统上的对象指定默认权限。“默认安全机制”页有三个区域:“访问权限”、“启动”和“配置”。若要更改节的默认值,请单击相应的“编辑默认值”按钮。这些“默认安全机制”设置存储在注册表中的 HKEY_LOCAL_MACHINE\Software\Microsoft\OLE 下。“默认协议”页
    该页列出了此计算机上可由 DCOM 使用的网络协议集。顺序反映了它们的使用优先级;列表中的第一项具有最高优先级。可以向该页添加协议,或从该页中删除协议。“默认属性”页
    在“默认属性”页上,如果希望其他计算机上的客户端访问此计算机上运行的 COM 对象,必须选择“在此计算机上启用分布式 COM”复选框。选择该选项将把 HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\EnableDCOM 值设置为 Y。“应用程序”页
    使用“应用程序”页更改特定对象的设置。只需从列表中选择应用程序并单击“属性”按钮。“属性”窗口有五页: “常规”页确认正在使用的应用程序。 
    “位置”页允许指定当客户端对相关 CLSID 调用 CoCreateInstance 时应用程序应该在何处运行。如果选择“在下列计算机上运行应用程序”复选框并输入计算机名称,则 RemoteServerName 值将添加到该应用程序的 AppID 下。清除“在此计算机上运行应用程序”复选框将把 LocalService 值重命名为 _LocalService 并由此禁用它。 
    “安全性”页类似于“DCOMCNFG”窗口中的“默认安全机制”页,但这些设置仅适用于当前应用程序。设置同样存储在那个对象的 AppID 下。 
    “标识”页标识哪个用户用于运行应用程序。 
    “终结点”页列出可由选定的 DCOM 服务器的客户端使用的协议和终结点的集合。
      

  2.   

    Visual Studio 调试器在对 Visual Basic、C#、SQL、脚本和混合语言应用程序进行远程调试时需要 DCOM。运行调试器的客户端计算机以及所调试的服务器上必须安装 DCOM。默认情况下,Windows NT 和 Windows 2000 计算机上通常已安装 DCOM。而 Windows 98 和 Windows Millennium Edition 计算机上则没有。可以从 http://www.microsoft.com/com/resources/downloads.asp 安装 DCOM。默认情况下,安装 Visual Studio .NET 或远程调试组件将把您添加到“Debugger Users”(调试器用户)组中,这样您就能够远程访问其他计算机上的调试组件。如果需要将其他用户添加到“Debugger Users”组中,请使用下面的过程之一。Windows 2000、Windows XP 或 Windows Server 2003 系列
    访问“Debugger Users”(调试器用户)组警告   将用户添加到“Debugger Users”组中时,那些用户就可以访问计算机,从而导致安全风险。应当只添加那些需要该特定计算机上的调试器访问权限的用户。不要将“Everyone”(任何人)添加到“Debugger Users”组中。
    在“开始”菜单中,选择“设置”并单击“控制面板”。 
    在“控制面板”中双击“管理工具”。 
    双击“计算机管理”。 
    在“计算机管理”对话框中展开“系统工具”文件夹。 
    在“本地用户和组”节点下选择“组”文件夹。 
    右击“Debugger Users”,然后从快捷菜单中选择“属性”。 
    在“Debugger Users 属性”对话框中单击“添加”按钮。 
    从用户和组的列表中,选择用户的名称并单击“添加”。 
    单击“确定”以关闭“Debugger Users 属性”对话框。 
    关闭其他窗口和对话框。 
    从运行调试器的计算机上注销,然后再重新登录。 
    - 或 - 重新启动计算机或运行调试器的计算机。 Windows NT 4.0
    访问“Debugger Users”(调试器用户)组警告   将用户添加到“Debugger Users”组中时,那些用户就可以访问计算机,从而导致安全风险。应当只添加那些需要该特定计算机上的调试器访问权限的用户。不要将“Everyone”(任何人)添加到“Debugger Users”组中。
    从“开始”菜单中,选择“程序”,单击级联菜单上的“管理工具(公共)”,然后单击“用户管理器”。 
    在“用户管理器”中,单击“用户”并选择“选择域”。 
    输入本地计算机的名称然后单击“确定”。 
    本地组的列表将出现在下部的窗格中。 右击“Debugger Users”,然后从快捷菜单中选择“属性”。 
    在“属性”对话框中,单击“添加”按钮。 
    输入您要授予调试权限的用户。 
    单击“确定”按钮。 
    关闭其他窗口和对话框。 
    重新启动计算机。 
    - 或 - 注销并再次登录。 在 Windows 95、Windows 98 或 Windows Millennium Edition 上,需要手动配置 DCOM 以进行远程调试而不是使用“Debugger Users”组。Windows 95、Windows 98 或 Windows Millennium Edition
    配置 DCOM 用于远程调试警告   授予用户调试器访问权限后,那些用户就可以访问计算机,从而导致安全风险。应当只添加那些需要该特定计算机上的调试器访问权限的用户。
    在“开始”菜单中选择“运行”。 
    在“打开”框中,键入 dcomcnfg.exe。 
    单击“确定”按钮。 
    在“分布式 COM 配置属性”对话框中的“应用程序”选项卡上选择“Machine Debug Manager”(计算机调试管理器)。 
    单击“属性”按钮。 
    在“计算机调试管理器属性”对话框中选择“安全性”选项卡。 
    选择“使用自定义访问权限”。 
    单击“编辑”按钮。 
    在“权限”对话框中,添加要授予其调试访问权限的用户,并从“访问类型”列表中选择要授予的访问权限类型。 
    单击“确定”关闭“权限”对话框。 
    关闭其他对话框。 
    重新启动计算机。
      

  3.   

    偶已经找到解决办法,并配置成功,虽然wangweixing2000(星) 的方法没有派上用场,但是感谢他的热心帮助,谢谢,就此结贴。