Within Visual Basic 6, select Project > Components, then Browse for the .dll of the wrapper object in order to include the objects definition in the project.
For details about the object parameters, see Sample IDL Object.
Initiation Without Parameters in Visual Basic 6
Use the following code to initialize the object with no parameters.
Private Sub MyRoutine
Dim oFoo As IDLexFoo
Set oFoo = New IDLexFoo
On Error GoTo ErrorHandler
oFoo.CreateObject 0, 0, 0
' use object here...
Return
ErrorHandler:
If Not oFoo Is Nothing Then
Debug.Print oFoo.GetLastError
End If
End Sub
Initiation with Parameters in Visual Basic 6
Use the following code to initialize the object with its three parameters (a string, a 32-bit long value, and an array which has two rows and three columns, containing 32- bit long values).
Const PARMFLAG_CONST As Integer = &H1
Const PARMFLAG_CONV_MAJORITY As Integer = &H4000
Private Sub MyRoutine
Dim oFoo As IDLexFoo
Dim parmStr As String
Dim parmVal As Long
Dim parmArr(1, 2) As Long
Dim argc As Long
Dim argv(2) As Variant
Dim argpal(2) As Long
parmStr = "I am a string parameter"
parmVal = 24
parmArr(0, 0) = 10: parmArr(0, 1) = 11: parmArr(0, 2) = 12
parmArr(1, 0) = 20: parmArr(1, 1) = 21: parmArr(1, 2) = 22
argc = 3
argv(0) = parmStr: argpal(0) = PARMFLAG_CONST
argv(1) = parmVal: argpal(1) = PARMFLAG_CONST
argv(2) = parmArr: argpal(2) = PARMFLAG_CONST + _PARMFLAG_CONV_MAJORITY
Set oFoo = New IDLexFoo
On Error GoTo ErrorHandler
oFoo.CreateObject argc, argv, argpal
' use object here...
Return
ErrorHandler:
If Not oFoo Is Nothing Then
Debug.Print oFoo.GetLastError
End If
End Sub