1回顶部 1 回调函数的概述 2回顶部 对于过程的声明: type THDProcedure=procedure(s:string); stdcall; 2、 然后根据此原形定义一个相应的函数或过程,对于这个函数或过程来说名字没有什么要求,对函数其参数的类型和返回值的类型必须和定义的回调函数类型完全一致,对于过程来说,只需要其参数类型一样就可以了。 例:根据上面的函数和过程的原形定义一个相应的函数和一个相应的过程。 函数原形定义: Function HdFunExample(k:integer,sExam:string):integer; stdcall; 过程定义: procedure HdProExample(sExam:string);stdcall; 3、 在程序中实现此回调函数或着过程; Function HdFunExample(k:integer,sExam:string):integer; stdcall; Begin End; procedure HdProExample(sExam:string);stdcall; begin end; 4、 调用过程; 回调函数一般作为系统的某个函数的入口地址; 根据调用函数的原形: 3回顶部 假设有如下调用函数: function DyHdFunExample(HdFun:THDFunction;I:integer):boolean; 注: 在调用函数中通过对函数指针的处理可以直接调用回调函数(即调用函数中的那个是回调函数类型的参数,直接操作它),使回调函数履行一定的操作。即在调用函数中实现回调函数的功能。 调用: var I:integer; begin I:=DyHdFunExample(@HdFunExample,i); //……. End; 3 举例说明 示例程序在H:\ 回调函数示例\ 目录下面。 回调函数的使用主要在于windows原有的API函数,但对于用户的自定义的调用函数一般在于动态连接库中。常规的同一个工程下面一般不需要使用回调函数。(个人认为).。
|
闂備浇銆€閸嬫捇鏌熼婊冾暭妞ゃ儲鍨块弻鐔衡偓娑櫭慨鍥р攽椤曞棙瀚�闂備礁鎼悮顐﹀磿閸愯鑰块柛娑欐綑缂佲晠鏌熼婊冾暭妞ゃ儻鎷�>>
正在阅读:Delphi基础:回调函数及其使用Delphi基础:回调函数及其使用
2004-02-23 15:03
出处:CSDN
责任编辑:linjixiong