各位大哥,还有一个问题 我用addressof怎么没有成功过?
建立一个vb的主程序
然后代码如下
Private Declare Function fnvcTest Lib "vcTest" (ByVal l&) As Long
Public Function abc(ByVal a As Long)
MsgBox a
End Function
Private Sub Form_Load()
Dim ll
ll = fnvcTest(AddressOf abc)
End Sub
我用vc写了一个dll叫做vcTest,导出一个函数声明如下
typedef long (*TESTFUNC)(long l);
VCTEST_API WINAPI int fnvcTest(TESTFUNC pf);
其实就是在这个函数里面一回调函数的方法调用vb的abc函数
可是程序已运行就说
变异错误
操作符addressof使用无效