DLL传递函数指针问题! 我做了DLL,将一个函数FUN的指针传递给DLL,由DLL调用DLL应该怎么声明和调用这个FUN指针?谁能给我一段这样的代码?非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 nnd,stdcall就行了,不这样的话你的exe和dll调用规则得相同,你指针什么类型的,dll就怎么声时 参考:typedef BOOL (__stdcall *FUN)(TYPE1 val1, TYPE2 val2, ...);FUN 便是一个遵守__stdcall规则的函数指针; 相应的可以按需要把其换成__cdecl 。 用回调就可以了。如下:定义一个函数指针类型:typedef ReturnType (WINAPI* FUNC)(TYPE1 param1,TYPE2 param2,...);DLL接口:void DllInterface(FUNC pfn){} 在主程序中:typedef ReturnType (WINAPI* FUNC)(TYPE1 param1,TYPE2 param2,...);Func pfn = 函数名 ;DllInterface(pfn) ;就可以了。 TerminateThread cannot convert from char to 请问:在多文档程序中 在CMyView 中画图,建立了一个类CMyClass,要传入参数CMyView如何传,详细见贴内容 视图类如何调用框架类成员变量 那位 能给我讲一下 UDP穿过Nat的原理以及实现 如何取得DLL的接口? 怎样快速实现IDE界面? 怎样得到一棵树的最后一级的HITEM?在线 如何在自己的程序里播放RM视频文件? 可不可以通过打开一个数据库文件来访问sql server内一个数据库? 怎样把按钮上的回车实际转化为鼠标单击事件? 大侠帮帮
FUN 便是一个遵守__stdcall规则的函数指针; 相应的可以按需要把其换成__cdecl 。
如下:
定义一个函数指针类型:
typedef ReturnType (WINAPI* FUNC)(TYPE1 param1,TYPE2 param2,...);DLL接口:
void DllInterface(FUNC pfn)
{}
typedef ReturnType (WINAPI* FUNC)(TYPE1 param1,TYPE2 param2,...);
Func pfn = 函数名 ;
DllInterface(pfn) ;
就可以了。