首页 /编程语言和算法/VB6/ASP
 VB6 SafeArrayGetDim的正确写法
2024年12月5日 16:43

SafeArrayGetDim的错误写法:

Private Declare Function SafeArrayGetDim Lib "oleaut32" Alias "#17" (ByRef psa() As Any) As Long
'Private Declare Function SafeArrayGetDim Lib "oleaut32.dll" Alias "#17" (ByVal pas As Long) As Long

Private Sub Command1_Click()
    Dim arr(2, 3, 4, 5) As Long
    Debug.Print SafeArrayGetDim(arr)
End Sub

运行结果:

 61880

SafeArrayGetDim的正确写法:

'Private Declare Function SafeArrayGetDim Lib "oleaut32" Alias "#17" (ByRef psa() As Any) As Long
Private Declare Function SafeArrayGetDim Lib "oleaut32.dll" Alias "#17" (ByVal pas As Long) As Long

Private Sub Command1_Click()
    Dim arr(2, 3, 4, 5) As Long
    Debug.Print SafeArrayGetDim(Not Not arr)
End Sub

运行结果:

 4

注意上方Declare是不同的。

 
全部回复(0)
首页 | 电脑版 |