C++ 模块间调用接口

时间:2022-05-05 12:20:14
问题1:假如A、B模块(如DLL),两者处于同一进程下,并各自开辟一个线程,如果A创建一个CLASS pObj指针, pObj有接口(如 void Process(void)),现在通过信号的方式将pObj指针传递给B, 然后在B中通过obj调用Process接口,那么这个接口是在B中运行处理还是在A中处理?有没有其它机制,假如我在A中使用数据,直接使用回调接口方式,接口就能在B中处理,而不是通过信号传递方式?
场景: 如A是一个UI界面模块, B是一个工作模块, 可能A中有些数据需要计算,这时我就可以将计算过程交给B来做

问题2: 假如A、B模块,同时关联C模块(静态库),如果在A模块的C中NEW一个 pObj指针, 那么在B中能否调用这个指针中的接口?按我的理解,pObj只在A中有效,而在B中无效
场景: A、B模块都是UI模块, C可能是数据的静态库

4 个解决方案

#1


《Windows核心编程》

#2


Multiple Threads in the User Interface  http://msdn.microsoft.com/zh-cn/library/ms810439.aspx

#4


@赵4老师 ,谢谢指导啊,我好好看看

#1


《Windows核心编程》

#2


Multiple Threads in the User Interface  http://msdn.microsoft.com/zh-cn/library/ms810439.aspx

#3


#4


@赵4老师 ,谢谢指导啊,我好好看看