读书人

怎么使得两个应用程序(app1和app2)激

发布时间: 2012-03-01 10:25:46 作者: rapoo

如何使得两个应用程序(app1和app2)激活并指向同一组件实例?
设计一COM组件CA,包装在a.dll文件中。

现在有一个程序app1.exe通过CoCreateInstance()激活组件CA的实例,并获得接口指针IA,并通过接口在组件中存入数据_a =1。

现在我的问题是:如何通过另外一个程序app2.exe激活组件CA的实例,取回_a的值_a = 1?

总而言之:如何使得两个应用程序(app1和app2)激活并指向同一组件实例?


[解决办法]
1,使用进程我组件并唯一实例方式。
2.自己实现类厂。
[解决办法]
你需要的不是同一组件实例,而是共享内存
[解决办法]
如果两个应用程序,分别位于不同机器上,就是c/s模式了。组件实例均运行在服务器上,怎么不能共享内存?


另外有个忠告,com组件最好别使用DCOM或COM+实现跨机器调用,后续的问题会把你搞疯。

读书人网 >VC/MFC

热点推荐