哪为朋友能推荐一本对DLL中如何使用回调函数阐述比较详细点的书给小弟?
什么地方能下载到这样的书?谢谢,不胜感激。
什么地方能下载到这样的书?谢谢,不胜感激。
解决方案 »
- 你要是不笑我就是猪,你要是笑了你就是猪
- 出售高速公路方面的两个系统。源代码出售。包含GIS
- 关于操作word的巨难问题,高手高高手请进,俺再送50分
- 如何自动生成助记码
- 帮忙请
- 在域名解析中怎样从第一个dns值(首选dns)跳转到第二个dns(备用dns),搞定马上给分!
- 在INTRAWEB中能不能使用F1BOOK?如何用?
- 调用API函数,如何把DELPHI 的字符串转化 Pchar 类型
- 如何使用两个table组件,存取一个数据表
- HELP!!! How to debug the CGI programe with Interexpress and MIDAS?
- 请问,我想把一个文件夹连同夹下的文件一起拷贝到另一个目录,应该用什么函数?
- 一个关于使用Combobox的问题!
//先声明一个你需要的函数类型,如:
type
TCallbackProc=procedure(AParam:LongInt);stdcall;//声明一个变量用于存放回调函数的地址
var
YourCallbackProc:TCallbackProc;// 声明一个用于设置回调函数的过程,此过程应当被 exports
procedure SetCallbackProc(ACallbackProc:TCallBackProc);stdcall;//实现 SetCallbackProc
procedure SetCallbackProc(ACallbackProc:TCallBackProc);
begin
YourCallbackProc:=@ACallbackProc; // 保存主程序传进来的回调函数指针
end;// 在需要调用函数的 On 事件中,写:
if Assigned(YourCallbackProc) then
YourCallbackProc(...); //调用回调函数
// 下面在主程序中使用 DLL 及回调函数
// 声明一个函数用于回调
void YourCallbackProc(int AParam); //此函数即回调函数,形式必须与 TCallbackProc 一致
{
// 你的程序
}// 为 DLL 设置回调函数
void main()
{
SetCallback(YourCallbackProc); // 调用 DLL 的 设置过程,这样,当 DLL 中产生 On 事件时,会调用 YourCallbackProc
}