dll里面的一个接口是一个带回调函数参数的函数,怎样调用这个函数? 本帖最后由 zengting 于 2011-10-11 23:19:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 声明并定义回调函数, 然后传递给Export // 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;}//以下为DLL//Dll.h#include "stdafx.h"typedef int (CALLBACK *COMPARE)(int a, int b);// Dll.cpp : 定义 DLL 应用程序的导出函数。//#include "stdafx.h"#include "Dll.h"__declspec(dllexport) int WINAPI Larger(int a, int b, COMPARE Compare){ return (*Compare)(a,b);}类似以上的 工程属性,linker -- input -- additional dependencies 添加你的lib了没? CallBack pfun这个函数原型 如何设置串口接收pause break(0x13)类功能键? 关于套接字 SubclassDlgItem()这函数是怎么用?那子类化又是什么呢 谁来帮帮我..... 高分征集绘图程序 求转换一个字符串到URL形式的算法 chm文件 新人求助,关于打开mdb的问题 请教:我想在DLL中使用对话框,要做什么工作? VC初学者想知道InvalidateRect是何意, 有源码 假如一个函数有参数为char*类型,如果在该函数里开辟一个线程,那么函数中参数char*能跟着传到线程里去吗?如果函数执行前char *被赋值为hello 软件注册模块--如何获取收集到的用户信息
// 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;
}//以下为DLL//Dll.h
#include "stdafx.h"
typedef int (CALLBACK *COMPARE)(int a, int b);// Dll.cpp : 定义 DLL 应用程序的导出函数。
//#include "stdafx.h"
#include "Dll.h"__declspec(dllexport) int WINAPI Larger(int a, int b, COMPARE Compare)
{
return (*Compare)(a,b);
}
类似以上的
这个函数原型