DCOM 教程详解

DCOM(分布式组件对象模型)是微软公司推出的一种技术,它允许软件组件在不同计算机上运行,同时能够相互通信。本教程将揭开DCOM的神秘面纱,通过一个简单的例子,让轻松掌握DCOM的使用。

步骤概览

在本教程中,将按照以下步骤来开发一个DCOM服务器:

  1. 使用ATLCOM AppWizard创建服务器HelloServ。
  2. 修改AppWizard提供的起始文件。
  3. 使用NewATLObject Wizard向服务器添加一个简单的COM对象HelloWorld。
  4. 修改IHelloWorld接口,增加SayHello()方法。
  5. 向连接点源接口DHelloWorldEvents添加事件方法OnSayHello()。
  6. 构建服务器,并在服务器计算机上安装。
  7. 创建一个MFC客户端HelloCli,它调用服务器并处理连接点事件接收器。

步骤6:构建服务器并安装

现在,来到了教程的第六步,构建DCOM服务器。在点击构建按钮之前,需要做一些准备工作。

首先,需要修改项目设置。点击“项目”菜单,然后点击“设置”。点击“自定义构建”标签页;如果看不到,请滚动到该标签页。确保选择了“Win32 Release MinDependency”配置。

接下来,点击“后构建步骤”标签页。在进行更改之前,请确保已经在“设置为”下拉菜单中选择了“Win32 Release MinDependency”配置。

在“后构建描述”框中输入“构建并注册Proxy-Stub DLL...”,然后在“后构建命令(S)”区域输入以下命令:

start /wait nmake -f HelloServps.mk regsvr32 HelloServps.dll

在开始构建之前,确保正确的配置是激活的配置。在案例中,这是“Win32 Release MinDependency”配置。点击菜单栏上的“构建”,然后点击“设置激活配置”。这将打开“设置激活配置”对话框。点击列表框中的“HelloServ - Win32 Release MinDependency”条目,然后点击“确定”。

现在,准备构建。点击工具栏上的构建按钮,观看奇迹发生。构建完成后,应该在项目的“\ReleaseMinDepenedency”子文件夹中有一个HelloServ.exe可执行文件,并且在主项目目录中也应该有一个HelloServps.dll DLL文件。将这两个文件复制到软盘上,然后将它们放入服务器计算机的C:\Winnt\System32\目录中。确保服务器机器运行的是Windows NT 4.0 Workstation或Server,或Windows 2000。然后,使用开始菜单的运行对话框,按顺序运行以下命令行:

HelloServ /Service regsvr32 HelloServps.dll

现在,将使用开发机器(正在跟随本教程的机器)作为客户端计算机。然而,如果客户端机器运行的是Windows NT 4.0或Windows 2000,需要按照以下步骤操作:

  1. 将软盘上的HelloServ.exe和HelloServps.dll文件复制到客户端机器的C:\Winnt\System32\目录中。
  2. 点击开始按钮,然后点击运行。
  3. 运行命令行HelloServ /Service。
  4. 再次点击开始按钮,然后点击运行。
  5. 运行命令行regsvr32 HelloServps.dll。

如果客户端机器不是运行Windows NT或Windows 2000,那么需要按照以下步骤操作:

  1. 确保安装了DCOM98扩展,可在此处获取。
  2. 将软盘上的HelloServ.exe和HelloServps.dll文件复制到客户端机器的C:\Windows\System目录中。
  3. 点击开始按钮,然后点击运行。
  4. 运行命令行HelloServ /RegServer。
  5. 再次点击开始按钮,然后点击运行。
  6. 运行命令行regsvr32 HelloServps.dll。
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485