将仿函数传递给dll以报告进度

时间:2015-03-13 12:05:39

标签: c++ dll functor

我有一个dll,我在visual studio 2013上将其作为c ++编写。

作为这个dll的一部分,有一个功能需要很长时间才能完成,我需要告知调用者进度(以百分比和字符串表示)。

我的想法是,此函数接受来自调用者的函数,并在有任何进度更改时调用它。

我的问题:

1-如果我将一个仿函数传递给一个驻留在DLL中的类,会不会有任何问题?我在哪里可以找到一个简单的样本?

2-有没有更好的方法来做到这一点,如果我不想使用任何第三方库(如boost)?

1 个答案:

答案 0 :(得分:1)

可能有更好的设计选择。但是将函数指针或仿函数对象传递给dll函数没有问题。