我是vc初学者,对c/s结构的程序开发很感兴趣。经过一段时间的学习后,认识到利用dcom可以实现这样的结构。先前见过一个例子,用mts+atl开发服务器端com dll,用atl开发客户端调用服务器端dll的客户端组件,最后创建一个客户端应用程序。我所迷茫的是如何将这些程序打包成安装程序,使可以在任意两台机子上运行?事先在客户端组件中调用服务器组件的cocreateex函数中已经指明服务器端,如何在制作安装程序中来改变这个函数调用的变量?
另外,如何对服务器端组件进行注册和安装呢?
另外,如何对服务器端组件进行注册和安装呢?
解决方案 »
- 关于NtReadVirtualMemory
- socket接收数据,应用程序被自动关闭
- 如何传递数据到BOOL PlayVoice(VARIANT* UserVoice)中
- 如何通过IP知道对方的MAC??
- 如何用GDI或GDI+,将UNICODE字符串画至BMP上
- 关于strlen()
- 请问socket的accept怎么一运行程序就不能动了,直到client端连接了服务端程序才有反映啊??
- 我觉得很奇怪,每次我使用SubclassWindow或相关的函数的时候,总是不对的?而后来却又对了,但是为什么对了,我也不知道
- 基类是CDialog的类的对象怎样调用基类是CDOCUMENT的类的公共成员函数??
- 如何精确定位 子窗口的位置
- 求教:programming windows中的源码编译时遇到的问题。
- 单机 单com口,要调试com口通讯程序,怎么连线?
在客户端,有两种方法指定服务器。
一个是利用dcomcfg工具,配置远程服务器所在计算机,直接写在组件的注册表项中。这样进行远程调用和本地调用是一样的,不需要指定计算机名称。
还有就是写配置文件。毕竟代码中的计算机名称只是一个字符串。你完全可以将这些配置信息写在配置文件中。运行时再读取。
还有,通过每个组件的idl都可以生成一个tlb文件,含有所有的接口信息、这个可以作为客户端的注册用。