首页 相关文章 使用回调函数(VC & Delphi)

使用回调函数(VC & Delphi)

  回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有很多系统级的回调过程。本文不准备介绍这些函数和过程,而是谈谈实现自己的回调函数的一些经验。

  之所以产生使用回调函数这个想法,是因为现在使用VC和Delphi混合编程,用VC写的一个DLL程序进行一些时间比较长的异步工作,工作完成之后,需要通知使用DLL的应用程序:某些事件已经完成,请处理事件的后续部分。开始想过使用同步对象,文件影射,消息等实现DLL函数到应用程序的通知,后来突然想到可不可以在应用程序端先写一个函数,等需要处理后续事宜的时候,在DLL里直接调用这个函数即可。于是就动手,写了个回调函数的原形。在VC和Delphi里都进行了测试。

  一:声明回调函数类型。

  vc版typedef int (WINAPI*PFCALLBACK)(intParam1,intParam2);

  Delph版 PFCALLBACK=function(Param1...[ 查看全文 ]

2016-02-19 标签:

使用回调函数(VC & Delphi)的相关文章

手机页面
收藏网站 回到头部