vb里怎样实现传递函数地址

2024-11-18 20:19:16
推荐回答(1个)
回答1:

用操作符 Addressof。这不是一个函数,你只能像运算符一样使用并且只能用在函数调用时的参数里(当然变通一下也是可以返回地址的)
p=fun2(addressof func1)
func1 要定义为 Public,fun2 定义如下,其实就是把addressof 包装了下,这样就可以直接获取函数的地址了
function fun2(varAddr as long) as long
fun2=varAddr
end function
某些API函数需要函数地址(比如定义消息回调函数),就可以用这个操作符。