我是vc初学者,对c/s结构的程序开发很感兴趣。经过一段时间的学习后,认识到利用dcom可以实现这样的结构。先前见过一个例子,用mts+atl开发服务器端com dll,用atl开发客户端调用服务器端dll的客户端组件,最后创建一个客户端应用程序。我所迷茫的是如何将这些程序打包成安装程序,使可以在任意两台机子上运行?事先在客户端组件中调用服务器组件的cocreateex函数中已经指明服务器端,如何在制作安装程序中来改变这个函数调用的变量?
另外,如何对服务器端组件进行注册和安装呢?

解决方案 »

  1.   

    如果你继续学习把dcom学下去就知道了
    在客户端,有两种方法指定服务器。
    一个是利用dcomcfg工具,配置远程服务器所在计算机,直接写在组件的注册表项中。这样进行远程调用和本地调用是一样的,不需要指定计算机名称。
    还有就是写配置文件。毕竟代码中的计算机名称只是一个字符串。你完全可以将这些配置信息写在配置文件中。运行时再读取。
    还有,通过每个组件的idl都可以生成一个tlb文件,含有所有的接口信息、这个可以作为客户端的注册用。