不同模块中的两个类,他们之间的交互机制有哪些????
设计在不同模块(DLL)中的两个类,他们之间互相调用有什么实现方式啊?大家都用过什么方式呀??
比如,其中有一个是窗口类,我们可以使用SendMessage来呼叫;
比如,定制一个公用接口(虚基类),传递对象指针到另一个模块中,使用公用接口调用;
。。。
大家都用过哪些方式呢?
[解决办法]
进程通信机制:共享内存、管道、消息队列
[解决办法]
直接调用 有什么问题??
[解决办法]
1. 封装一层C风格API,并在DLL中导出;
2. 使用接口(虚函数),这种情况下至少需要导出一个C风格API用于创建接口,COM用的就是这种方式;
3. 可以把第一种变化一下,把C函数指针放到结构体中使用
4. 导出类,不推荐。