大师指点:DLL的参数为一个回调函数,VB6可以,VB2005不行。
时间:2011-12-08
来源:互联网
Public Function BackCallFun(ByVal a As Integer, ByVal b As Integer) As Integer
...
...
End Function
dll申明:
Public Declare Function SetCallBack Lib "DIVERS.dll" (ByVal nBackCallFun As Integer) As Integer
vb6:
dim nResult as integer
nResult = SetCallBack(AddressOf BackCallFun)
成功
vb2005:
dim nResult as integer
nResult = SetCallBack(AddressOf BackCallFun)
“AddressOf”表达式不能转换为“Integer”,因为“Integer”不是委托类型。
请教大虾指点!谢谢!
...
...
End Function
dll申明:
Public Declare Function SetCallBack Lib "DIVERS.dll" (ByVal nBackCallFun As Integer) As Integer
vb6:
dim nResult as integer
nResult = SetCallBack(AddressOf BackCallFun)
成功
vb2005:
dim nResult as integer
nResult = SetCallBack(AddressOf BackCallFun)
“AddressOf”表达式不能转换为“Integer”,因为“Integer”不是委托类型。
请教大虾指点!谢谢!
作者: xiaowen01 发布时间: 2011-12-08
Public Delegate Function BackCallFunDelegate(ByVal a As Integer, ByVal b As Integer) As Integer
Public Function BackCallFun(ByVal a As Integer, ByVal b As Integer) As Integer
End Function
Public Declare Function SetCallBack Lib "DIVERS.dll" (ByVal nBackCallFun As BackCallFunDelegate) As Integer
Dim nResult As Integer
nResult = SetCallBack(New myDelegate(AddressOf BackCallFun) )
Public Function BackCallFun(ByVal a As Integer, ByVal b As Integer) As Integer
End Function
Public Declare Function SetCallBack Lib "DIVERS.dll" (ByVal nBackCallFun As BackCallFunDelegate) As Integer
Dim nResult As Integer
nResult = SetCallBack(New myDelegate(AddressOf BackCallFun) )
作者: haoting987 发布时间: 2011-12-08
打错了。。
Public Delegate Function myDelegate(ByVal a As Integer, ByVal b As Integer) As Integer
Public Function BackCallFun(ByVal a As Integer, ByVal b As Integer) As Integer
。。。
End Function
Public Declare Function SetCallBack Lib "DIVERS.dll" (ByVal nBackCallFun As BackCallFunDelegate) As Integer
Dim nResult As Integer
nResult = SetCallBack(New myDelegate(AddressOf BackCallFun) )
Public Delegate Function myDelegate(ByVal a As Integer, ByVal b As Integer) As Integer
Public Function BackCallFun(ByVal a As Integer, ByVal b As Integer) As Integer
。。。
End Function
Public Declare Function SetCallBack Lib "DIVERS.dll" (ByVal nBackCallFun As BackCallFunDelegate) As Integer
Dim nResult As Integer
nResult = SetCallBack(New myDelegate(AddressOf BackCallFun) )
作者: haoting987 发布时间: 2011-12-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28