首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么使得两个应用程序(app1和app2)激活并指向同一组件实例

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

如何使得两个应用程序(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+实现跨机器调用,后续的问题会把你搞疯。

热点排行