Well, I know this is not much, but it could do the trick

This code is incomplete, if anyone can continue it please post it here. BTW, S stands for string and L for Long.
[UPDATE]
Now you can call functions with up to 6 parameters.
Code: Select all
Procedure Call_1L(*func,param)
ProcedureReturn CallFunctionFast(*func,param)
EndProcedure
Procedure Call_1S(*func,param.s)
ProcedureReturn CallFunctionFast(*func,@param.s)
EndProcedure
Procedure Call_2LL(*func,param1,param2)
ProcedureReturn CallFunctionFast(*func,param1,param2)
EndProcedure
Procedure Call_2SS(*func,param1.s,param2.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s)
EndProcedure
Procedure Call_2LS(*func,param1,param2.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s)
EndProcedure
Procedure Call_2SL(*func,param1.s,param2)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2)
EndProcedure
Procedure Call_3LLL(*func,param1,param2,param3)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3)
EndProcedure
Procedure Call_3SSS(*func,param1.s,param2.s,param3.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s)
EndProcedure
Procedure Call_3LLS(*func,param1,param2,param3.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s)
EndProcedure
Procedure Call_3LSL(*func,param1,param2.s,param3)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3)
EndProcedure
Procedure Call_3SLL(*func,param1.s,param2,param3)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3)
EndProcedure
Procedure Call_3SLS(*func,param1.s,param2,param3.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s)
EndProcedure
Procedure Call_3LSS(*func,param1,param2.s,param3.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s)
EndProcedure
Procedure Call_3SSL(*func,param1.s,param2.s,param3)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3)
EndProcedure
Procedure Call_4LLLL(*func,param1,param2,param3,param4)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,param4)
EndProcedure
Procedure Call_4LLLS(*func,param1,param2,param3,param4.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,@param4.s)
EndProcedure
Procedure Call_4LLSL(*func,param1,param2,param3.s,param4)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,param4)
EndProcedure
Procedure Call_4LLSS(*func,param1,param2,param3.s,param4.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,@param4.s)
EndProcedure
Procedure Call_4LSLL(*func,param1,param2.s,param3,param4)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,param4)
EndProcedure
Procedure Call_4LSLS(*func,param1,param2.s,param3,param4.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,@param4.s)
EndProcedure
Procedure Call_4LSSL(*func,param1,param2.s,param3.s,param4)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,param4)
EndProcedure
Procedure Call_4LSSS(*func,param1,param2.s,param3.s,param4.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,@param4.s)
EndProcedure
Procedure Call_4SLLL(*func,param1.s,param2,param3,param4)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,param4)
EndProcedure
Procedure Call_4SLLS(*func,param1.s,param2,param3,param4.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,@param4.s)
EndProcedure
Procedure Call_4SLSL(*func,param1.s,param2,param3.s,param4)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,param4)
EndProcedure
Procedure Call_4SLSS(*func,param1.s,param2,param3.s,param4.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,@param4.s)
EndProcedure
Procedure Call_4SSLL(*func,param1.s,param2.s,param3,param4)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,param4)
EndProcedure
Procedure Call_4SSLS(*func,param1.s,param2.s,param3,param4.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,@param4.s)
EndProcedure
Procedure Call_4SSSL(*func,param1.s,param2.s,param3.s,param4)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,param4)
EndProcedure
Procedure Call_4SSSS(*func,param1.s,param2.s,param3.s,param4.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,@param4.s)
EndProcedure
Procedure Call_5LLLLL(*func,param1,param2,param3,param4,param5)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,param4,param5)
EndProcedure
Procedure Call_5LLLLS(*func,param1,param2,param3,param4,param5.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,param4,@param5.s)
EndProcedure
Procedure Call_5LLLSL(*func,param1,param2,param3,param4.s,param5)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,@param4.s,param5)
EndProcedure
Procedure Call_5LLLSS(*func,param1,param2,param3,param4.s,param5.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,@param4.s,@param5.s)
EndProcedure
Procedure Call_5LLSLL(*func,param1,param2,param3.s,param4,param5)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,param4,param5)
EndProcedure
Procedure Call_5LLSLS(*func,param1,param2,param3.s,param4,param5.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,param4,@param5.s)
EndProcedure
Procedure Call_5LLSSL(*func,param1,param2,param3.s,param4.s,param5)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,@param4.s,param5)
EndProcedure
Procedure Call_5LLSSS(*func,param1,param2,param3.s,param4.s,param5.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,@param4.s,@param5.s)
EndProcedure
Procedure Call_5LSLLL(*func,param1,param2.s,param3,param4,param5)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,param4,param5)
EndProcedure
Procedure Call_5LSLLS(*func,param1,param2.s,param3,param4,param5.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,param4,@param5.s)
EndProcedure
Procedure Call_5LSLSL(*func,param1,param2.s,param3,param4.s,param5)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,@param4.s,param5)
EndProcedure
Procedure Call_5LSLSS(*func,param1,param2.s,param3,param4.s,param5.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,@param4.s,@param5.s)
EndProcedure
Procedure Call_5LSSLL(*func,param1,param2.s,param3.s,param4,param5)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,param4,param5)
EndProcedure
Procedure Call_5LSSLS(*func,param1,param2.s,param3.s,param4,param5)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,param4,param5)
EndProcedure
Procedure Call_5LSSSL(*func,param1,param2.s,param3.s,param4.s,param5)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,@param4.s,param5)
EndProcedure
Procedure Call_5LSSSS(*func,param1,param2.s,param3.s,param4.s,param5.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,@param4.s,@param5.s)
EndProcedure
Procedure Call_5SLLLL(*func,param1.s,param2,param3,param4,param5)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,param4,param5)
EndProcedure
Procedure Call_5SLLLS(*func,param1.s,param2,param3,param4,param5.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,param4,@param5.s)
EndProcedure
Procedure Call_5SLLSL(*func,param1.s,param2,param3,param4.s,param5)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,@param4.s,param5)
EndProcedure
Procedure Call_5SLLSS(*func,param1.s,param2,param3,param4.s,param5.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,@param4.s,@param5.s)
EndProcedure
Procedure Call_5SLSLL(*func,param1.s,param2,param3.s,param4,param5)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,param4,param5)
EndProcedure
Procedure Call_5SLSLS(*func,param1.s,param2,param3.s,param4,param5.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,param4,@param5.s)
EndProcedure
Procedure Call_5SLSSL(*func,param1.s,param2,param3.s,param4.s,param5)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,@param4.s,param5)
EndProcedure
Procedure Call_5SLSSS(*func,param1.s,param2,param3.s,param4.s,param5.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,@param4.s,@param5.s)
EndProcedure
Procedure Call_5SSLLL(*func,param1.s,param2.s,param3,param4,param5)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,param4,param5)
EndProcedure
Procedure Call_5SSLLS(*func,param1.s,param2.s,param3,param4,param5.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,param4,@param5.s)
EndProcedure
Procedure Call_5SSLSL(*func,param1.s,param2.s,param3,param4.s,param5)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,@param4.s,param5)
EndProcedure
Procedure Call_5SSLSS(*func,param1.s,param2.s,param3,param4.s,param5.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,@param4.s,@param5.s)
EndProcedure
Procedure Call_5SSSLL(*func,param1.s,param2.s,param3.s,param4,param5)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,param4,param5)
EndProcedure
Procedure Call_5SSSLS(*func,param1.s,param2.s,param3.s,param4,param5.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,param4,@param5.s)
EndProcedure
Procedure Call_5SSSSL(*func,param1.s,param2.s,param3.s,param4.s,param5)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,@param4.s,param5)
EndProcedure
Procedure Call_5SSSSS(*func,param1.s,param2.s,param3.s,param4.s,param5.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,@param4.s,@param5.s)
EndProcedure
Procedure Call_6LLLLLL(*func,param1,param2,param3,param4,param5,param6)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,param4,param5,param6)
EndProcedure
Procedure Call_6LLLLLS(*func,param1,param2,param3,param4,param5,param6)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,param4,param5,param6)
EndProcedure
Procedure Call_6LLLLSL(*func,param1,param2,param3,param4,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,param4,@param5.s,param6)
EndProcedure
Procedure Call_6LLLLSS(*func,param1,param2,param3,param4,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,param4,@param5.s,param6)
EndProcedure
Procedure Call_6LLLSLL(*func,param1,param2,param3,param4.s,param5,param6)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,@param4.s,param5,param6)
EndProcedure
Procedure Call_6LLLSLS(*func,param1,param2,param3,param4.s,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,@param4.s,param5,@param6.s)
EndProcedure
Procedure Call_6LLLSSL(*func,param1,param2,param3,param4.s,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,@param4.s,@param5.s,param6)
EndProcedure
Procedure Call_6LLLSSS(*func,param1,param2,param3,param4.s,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,param3,@param4.s,@param5.s,@param6.s)
EndProcedure
Procedure Call_6LLSLLL(*func,param1,param2,param3.s,param4,param5,param6)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,param4,param5,param6)
EndProcedure
Procedure Call_6LLSLLS(*func,param1,param2,param3.s,param4,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,param4,param5,@param6.s)
EndProcedure
Procedure Call_6LLSLSL(*func,param1,param2,param3.s,param4,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,param4,@param5.s,param6)
EndProcedure
Procedure Call_6LLSLSS(*func,param1,param2,param3.s,param4,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,param4,@param5.s,@param6.s)
EndProcedure
Procedure Call_6LLSSLL(*func,param1,param2,param3.s,param4.s,param5,param6)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,@param4.s,param5,param6)
EndProcedure
Procedure Call_6LLSSLS(*func,param1,param2,param3.s,param4.s,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,@param4.s,param5,@param6.s)
EndProcedure
Procedure Call_6LLSSSL(*func,param1,param2,param3.s,param4.s,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,@param4.s,@param5.s,param6)
EndProcedure
Procedure Call_6LLSSSS(*func,param1,param2,param3.s,param4.s,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,param2,@param3.s,@param4.s,@param5.s,@param6.s)
EndProcedure
Procedure Call_6LSLLLL(*func,param1,param2.s,param3,param4,param5,param6)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,param4,param5,param6)
EndProcedure
Procedure Call_6LSLLLS(*func,param1,param2.s,param3,param4,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,param4,param5,@param6.s)
EndProcedure
Procedure Call_6LSLLSL(*func,param1,param2.s,param3,param4,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,param4,@param5.s,param6)
EndProcedure
Procedure Call_6LSLLSS(*func,param1,param2.s,param3,param4,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,param4,@param5.s,@param6.s)
EndProcedure
Procedure Call_6LSLSLL(*func,param1,param2.s,param3,param4.s,param5,param6)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,@param4.s,param5,param6)
EndProcedure
Procedure Call_6LSLSLS(*func,param1,param2.s,param3,param4.s,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,@param4.s,param5,@param6.s)
EndProcedure
Procedure Call_6LSLSSL(*func,param1,param2.s,param3,param4.s,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,@param4.s,@param5.s,param6)
EndProcedure
Procedure Call_6LSLSSS(*func,param1,param2.s,param3,param4.s,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,param3,@param4.s,@param5.s,@param6.s)
EndProcedure
Procedure Call_6LSSLLL(*func,param1,param2.s,param3.s,param4,param5,param6)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,param4,param5,param6)
EndProcedure
Procedure Call_6LSSLLS(*func,param1,param2.s,param3.s,param4,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,param4,param5,@param6.s)
EndProcedure
Procedure Call_6LSSLSL(*func,param1,param2.s,param3.s,param4,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,param4,@param5.s,param6)
EndProcedure
Procedure Call_6LSSLSS(*func,param1,param2.s,param3.s,param4,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,param4,@param5.s,@param6.s)
EndProcedure
Procedure Call_6LSSSLL(*func,param1,param2.s,param3.s,param4.s,param5,param6)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,@param4.s,param5,param6)
EndProcedure
Procedure Call_6LSSSLS(*func,param1,param2.s,param3.s,param4.s,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,@param4.s,param5,@param6.s)
EndProcedure
Procedure Call_6LSSSSL(*func,param1,param2.s,param3.s,param4.s,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,@param4.s,@param5.s,param6)
EndProcedure
Procedure Call_6LSSSSS(*func,param1,param2.s,param3.s,param4.s,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,param1,@param2.s,@param3.s,@param4.s,@param5.s,@param6.s)
EndProcedure
Procedure Call_6SLLLLL(*func,param1.s,param2,param3,param4,param5,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,param4,param5,param6)
EndProcedure
Procedure Call_6SLLLLS(*func,param1.s,param2,param3,param4,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,param4,param5,@param6.s)
EndProcedure
Procedure Call_6SLLLSL(*func,param1.s,param2,param3,param4,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,param4,@param5.s,param6)
EndProcedure
Procedure Call_6SLLLSS(*func,param1.s,param2,param3,param4,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,param4,@param5.s,@param6.s)
EndProcedure
Procedure Call_6SLLSLL(*func,param1.s,param2,param3,param4.s,param5,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,@param4.s,param5,param6)
EndProcedure
Procedure Call_6SLLSLS(*func,param1.s,param2,param3,param4.s,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,@param4.s,param5,@param6.s)
EndProcedure
Procedure Call_6SLLSSL(*func,param1.s,param2,param3,param4.s,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,@param4.s,@param5.s,param6)
EndProcedure
Procedure Call_6SLLSSS(*func,param1.s,param2,param3,param4.s,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,@param4.s,@param5.s,@param6.s)
EndProcedure
Procedure Call_6SLSLLL(*func,param1.s,param2,param3.s,param4,param5,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,param4,param5,param6)
EndProcedure
Procedure Call_6SLSLLS(*func,param1.s,param2,param3,param4.s,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,param3,@param4.s,param5,@param6.s)
EndProcedure
Procedure Call_6SLSLSL(*func,param1.s,param2,param3.s,param4,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,param4,@param5.s,param6)
EndProcedure
Procedure Call_6SLSLSS(*func,param1.s,param2,param3.s,param4,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,param4,@param5.s,@param6.s)
EndProcedure
Procedure Call_6SLSSLL(*func,param1.s,param2,param3.s,param4.s,param5,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,@param4.s,param5,param6)
EndProcedure
Procedure Call_6SLSSLS(*func,param1.s,param2,param3.s,param4.s,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,@param4.s,param5,@param6.s)
EndProcedure
Procedure Call_6SLSSSL(*func,param1.s,param2,param3.s,param4.s,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,@param4.s,@param5.s,param6)
EndProcedure
Procedure Call_6SLSSSS(*func,param1.s,param2,param3.s,param4.s,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,param2,@param3.s,@param4.s,@param5.s,@param6.s)
EndProcedure
Procedure Call_6SSLLLL(*func,param1.s,param2.s,param3,param4,param5,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,param4,param5,param6)
EndProcedure
Procedure Call_6SSLLLS(*func,param1.s,param2.s,param3,param4,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,param4,param5,@param6.s)
EndProcedure
Procedure Call_6SSLLSL(*func,param1.s,param2.s,param3,param4,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,param4,@param5.s,param6)
EndProcedure
Procedure Call_6SSLLSS(*func,param1.s,param2.s,param3,param4,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,param4,@param5.s,@param6.s)
EndProcedure
Procedure Call_6SSLSLL(*func,param1.s,param2.s,param3,param4.s,param5,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,@param4.s,param5,param6)
EndProcedure
Procedure Call_6SSLSLS(*func,param1.s,param2.s,param3,param4.s,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,@param4.s,param5,@param6.s)
EndProcedure
Procedure Call_6SSLSSL(*func,param1.s,param2.s,param3,param4.s,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,@param4.s,@param5.s,param6)
EndProcedure
Procedure Call_6SSLSSS(*func,param1.s,param2.s,param3,param4.s,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,param3,@param4.s,@param5.s,@param6.s)
EndProcedure
Procedure Call_6SSSLLL(*func,param1.s,param2.s,param3.s,param4,param5,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,param4,param5,param6)
EndProcedure
Procedure Call_6SSSLLS(*func,param1.s,param2.s,param3.s,param4,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,param4,param5,@param6.s)
EndProcedure
Procedure Call_6SSSLSL(*func,param1.s,param2.s,param3.s,param4,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,param4,@param5.s,param6)
EndProcedure
Procedure Call_6SSSLSS(*func,param1.s,param2.s,param3.s,param4,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,param4,@param5.s,@param6.s)
EndProcedure
Procedure Call_6SSSSLL(*func,param1.s,param2.s,param3.s,param4.s,param5,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,@param4.s,param5,param6)
EndProcedure
Procedure Call_6SSSSLS(*func,param1.s,param2.s,param3.s,param4.s,param5,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,@param4.s,param5,@param6.s)
EndProcedure
Procedure Call_6SSSSSL(*func,param1.s,param2.s,param3.s,param4.s,param5.s,param6)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,@param4.s,@param5.s,param6)
EndProcedure
Procedure Call_6SSSSSS(*func,param1.s,param2.s,param3.s,param4.s,param5.s,param6.s)
ProcedureReturn CallFunctionFast(*func,@param1.s,@param2.s,@param3.s,@param4.s,@param5.s,@param6.s)
EndProcedure
;A short test
OpenLibrary(0,"user32.dll")
*a = GetFunction(0,"MessageBoxA")
Call_4LSSL(*a,0,"asd","asdasd",48)