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

以线程方式调用dll中的函数,怎么与其通讯

2012-02-09 
以线程方式调用dll中的函数,如何与其通讯?我的项目包括一个mfc写的主界面和c++写的dll,主界面以线程方式调

以线程方式调用dll中的函数,如何与其通讯?
我的项目包括一个mfc写的主界面和c++写的dll,主界面以线程方式调用函数func1,func1调用dll中的class1类的func2函数实现一些功能。
现在需要在主程序中定时获取class1的一个变量值,应该如何做?
或者有更好的解决方案也行

[解决办法]
内存映射文件比较好
[解决办法]
你必须把这个class的一个对象的指针告诉主线程,这样它就可以访问变量了
[解决办法]
我知道的一种方式是用named pipe.
当class1的这个变量变化时,把这个值放入pipe中,主程序就能读出来。
我现在就是用这种方式来获取dll中的进度,然后在主程序中显示出来。
[解决办法]
定时获取 还不如让对方推送呢。 呵呵,你注册个函数到dll中,让他调你不是更好。

[解决办法]
解决工作线程与定时器之间做好对dll资源的访问互斥即可

热点排行