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

2024年11月18日 20:19
有1个网友回答
网友(1):

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