读书人

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

发布时间: 2012-02-09 18:22:27 作者: rapoo

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

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

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

读书人网 >C++

热点推荐