在动态连接库中使用回调(100分)

  • 主题发起人 主题发起人 kelisten
  • 开始时间 开始时间
K

kelisten

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个dll如A.dll,其中A.dll不知道什么时候将会发生一件事情b,
希望调用A.dll的程序B能够知道b事件的发生。希望使用回调知道事件
的发生。
 
声明一个回调函数类型 TCallBackFunction=function ...
在程序A中实现回调函数 bHappen,类型为TCallBackFunction
A.DLL中的被调函数(假设名为Func_A)增加一个参数,cbf:TCallBackFunction,
或者另外增加一个设置回调函数的函数/过程SetCallBackFunc来设置回调函数
B调用Func_A时将bHappen作为参数传过去,或在调用Func_A之前以bHappen作为参数
调用SetCallBackFunc设置回调函数
Func_A发现事件b发生则调用cbf
 
对不起,第二行的程序A应该是程序B
 
回调我懂,但不懂你的意思
 
记得以前发出的帖子是可以修改的,现在怎么不行了呢
 
谢谢各位了!!
 
后退
顶部