I allways get an error using a VB6 callback;
If i change the parameters to long, it works fine.
I need doubles.
VB's addressof is used to set the PB's value 'VBCallBack'.
???
Code:
PB6; DECLARE Sub VBDEBUG ( ByVal ID As Long, Param1 As Double, Param2 As Double, Param3 As Double, Param4 As Double, Param5 As Double ) Global VBCallBack As DWORD Sub DOVBCALL CDECL ( [ID As Long _ , Param1 As Double _ , Param2 As Double _ , Param3 As Double _ , Param4 As Double _ , Param5 As Double _ ] ) If Clng( VBCallBack ) = 0 Then Exit Sub Call DWORD VBCallBack USING VBDEBUG( ID, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5 ) End Sub VB6; Sub MyVBDebug ID As Long _ , Param1 As Double _ , Param2 As Double _ , Param3 As Double _ , Param4 As Double _ , Param5 As Double _ ) 'Overflow error (6) End Sub
I need doubles.
VB's addressof is used to set the PB's value 'VBCallBack'.
???
Comment