一个程序,分为服务端和客户端,二者通过COM接口调用来通信。
但是启动客户端程序,一调用CreateInstance,服务器端程序
便会被启动,但我得初衷是服务器端程序必须先启动,否则客户
端会提示服务器未启动。
请大家指点迷津。

解决方案 »

  1.   

    客户端调用COM库的CoCreateInstance,则COM库会调用你的服务端exe,并传入命令行参数
    Embedding,所以,你的服务端exe应该处理这个命令行参数,不注册类场,而是显示一个对话框,然后结束,这样客户就会创建失败,同时看到对话框。如果没有命令行参数,相当于用户双击了你的服务端exe,此时再注册所有类厂。这样以后客户也可以使用了。注册时还应该注册成MULTIPLEUSE的。