1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
Type My_ArrayUDT
F1 As Integer
F2 As Long
F3 As Byte
F4 As String * 1
F5 As Single
End Type
Private Declare Sub FillUDTVariable Lib "Modulo.DLL" _
Alias "_FillUDTVariable@4" (A As My_VarUDT)
Private Declare Sub FillUDTSafeArray Lib "Modulo.DLL" _
Alias "_FillUDTSafeArray@4" (A() As My_ArrayUDT)
Sub Test()
Dim A As Long, B As My_VarUDT, C As String, D(3) As My_ArrayUDT
Debug.Print "---Variable of My_VarUDT-------"
FillUDTVariable B
With B
C = .F4
Debug.Print .F1, .F2, .F3, C; "("; .F4(0); .F4(1); ")", .F5
End With
Debug.Print "---Safe array of My_ArrayUDT-------"
FillUDTSafeArray D()
For A = 0 To 3
With D(A)
Debug.Print .F1, .F2, .F3, .F4; "("; AscB(MidB(.F4, 1, 1));
Debug.Print AscB(MidB(.F4, 2, 1)); ")", .F5
End With
Next A
End Sub |
Partager