我有一个dll,我在visual studio 2013上将其作为c ++编写。
作为这个dll的一部分,有一个功能需要很长时间才能完成,我需要告知调用者进度(以百分比和字符串表示)。
我的想法是,此函数接受来自调用者的函数,并在有任何进度更改时调用它。
我的问题:
1-如果我将一个仿函数传递给一个驻留在DLL中的类,会不会有任何问题?我在哪里可以找到一个简单的样本?
2-有没有更好的方法来做到这一点,如果我不想使用任何第三方库(如boost)?
答案 0 :(得分:1)
可能有更好的设计选择。但是将函数指针或仿函数对象传递给dll函数没有问题。