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

不同模块中的两个类,他们之间的交互机制有哪些?解决思路

2012-06-02 
不同模块中的两个类,他们之间的交互机制有哪些????设计在不同模块(DLL)中的两个类,他们之间互相调用有什么

不同模块中的两个类,他们之间的交互机制有哪些????
设计在不同模块(DLL)中的两个类,他们之间互相调用有什么实现方式啊?大家都用过什么方式呀??

比如,其中有一个是窗口类,我们可以使用SendMessage来呼叫;
比如,定制一个公用接口(虚基类),传递对象指针到另一个模块中,使用公用接口调用;
。。。

大家都用过哪些方式呢?

[解决办法]
进程通信机制:共享内存、管道、消息队列
[解决办法]
直接调用 有什么问题??
[解决办法]
1. 封装一层C风格API,并在DLL中导出;
2. 使用接口(虚函数),这种情况下至少需要导出一个C风格API用于创建接口,COM用的就是这种方式;
3. 可以把第一种变化一下,把C函数指针放到结构体中使用
4. 导出类,不推荐。

热点排行
Bad Request.