VB实现参数输出主要有2种方法: 1、使用ByRef参数传递方式就是常用的一种,它适用于VB函数之间的数据传递,安全可靠。 例子如下: Sub Test(ByRef param As Integer) Param=2 End Sub Sub CallTest() dim i As IntegerCall Test(i)End Sub 2、另外一种使用使用指针的方法,它适用于VB与C之间的参数传递 Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)Sub Test(Byval ptr As Long) dim i As Integer i=2 CopyMemory Byval ptr, Byval VarPtr(i),2&End SubSub CallTest() dim i As IntegerCall Test(VarPtr(i)) End Sub至于数组和对象的参数传递,传递的都是指针。
1、使用ByRef参数传递方式就是常用的一种,它适用于VB函数之间的数据传递,安全可靠。
例子如下:
Sub Test(ByRef param As Integer)
Param=2
End Sub
Sub CallTest()
dim i As IntegerCall Test(i)End Sub
2、另外一种使用使用指针的方法,它适用于VB与C之间的参数传递
Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)Sub Test(Byval ptr As Long)
dim i As Integer
i=2
CopyMemory Byval ptr, Byval VarPtr(i),2&End SubSub CallTest()
dim i As IntegerCall Test(VarPtr(i))
End Sub至于数组和对象的参数传递,传递的都是指针。