dll里面的一个接口是一个带回调函数参数的函数,怎样调用这个函数?该如何处理
dll里面的一个接口是一个带回调函数参数的函数,怎样调用这个函数?
dll的接口函数是
void Export(int n, CallBack pfun);
int CallBack(int nMin, int nMax, int nCur);
我怎样调用这个dll的Export的函数呢?(就是这个回调函数的参数怎样写)谢谢!
------解决方案--------------------
声明并定义回调函数, 然后传递给Export
------解决方案--------------------
dll的接口函数是
void Export(int n, CallBack pfun);
int CallBack(int nMin, int nMax, int nCur);
我怎样调用这个dll的Export的函数呢?(就是这个回调函数的参数怎样写)谢谢!
------解决方案--------------------
声明并定义回调函数, 然后传递给Export
------解决方案--------------------
- C/C++ code
// CallBack.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "..\Dll\Dll.h" #pragma comment(lib, "..\\Debug\\Dll.lib") __declspec(dllimport) int WINAPI Larger(int a, int b, COMPARE Compare); int CALLBACK Compare(int a, int b) { return a > b ? a : b; } int _tmain(int argc, _TCHAR* argv[]) { return Larger(10, 20, Compare); //return 0; }
------解决方案--------------------
看上去没问题,如果不行的话,把错误信息放出来看看。
------解决方案--------------------
工程属性,linker -- input -- additional dependencies 添加你的lib了没?
------解决方案--------------------
CallBack pfun
这个函数原型