Code: Select all
Procedure Test ( *a = #Null , *b = #Null )
If *a
Debug *a
EndIf
If *b
Debug *b
EndIf
EndProcedure
Test ( 1 , 2 )
Test ( 3 )
Test ()
Code: Select all
ProcedureDLL Test ( *P1 = #Null , *P2 = #Null , *P3 = #Null , *P4 = #Null , *P5 = #Null )
If *P1
MessageRequester ( "Test 1" , Str ( *P1 ) )
EndIf
If *P2
MessageRequester ( "Test 2" , Str ( *P2 ) )
EndIf
If *P3
MessageRequester ( "Test 3" , Str ( *P3 ) )
EndIf
If *P4
MessageRequester ( "Test 4" , Str ( *P4 ) )
EndIf
If *P5
MessageRequester ( "Test 5" , Str ( *P5 ) )
EndIf
ProcedureReturn #true
EndProcedure
Code: Select all
EnableASM
PUSH EAX
PUSH EAX
DisableASM
My problem is:
1) I need to compile a DLL with more function all with variable parameters
2) Every function works different in dependency of number of parameters
3) I cannot pass number of parameters to function as parameter as workaround
Any help to solve this problem if exist a possible solution ?