2 yuboyu2010 yuboyu2010 于 2017.09.12 22:00 提问

C++如何利用回调函数监视外部dll中某方法的处理进度

我有一个外部dll用来处理一个数据文件,但是数据文件比较大,处理的时间比较久。
因此我定义了一个回调函数 typedef void(* PCallBack) (int* percent), 并把这个回调函数
作为dll方法中的参数 func(XX ,XX ,XX ,PCallBack A)。
于是该方法运行时候会实时更新percent变量内存中的量。
请问我如何实时获取这个percent的值???

2个回答

caozhy
caozhy   Ds   Rxr 2017.09.13 08:33

在callback中编写代码处理需要更新percent的代码
你这个耗时的程序在设置percent的时候调用callback

oyljerry
oyljerry   Ds   Rxr 2017.09.13 09:48

这个percent是在你的dll的逻辑处理过程中自己构造的,然后dll中在对应的位置调用func回调函数,同时把percent的值作为参数传递过去

这样外面调用dll的程序就在它所实现的func回调函数的参数中可以得到你传递过来的percent。

Csdn user default icon
上传中...
上传图片
插入图片