Je voudrais savoir si y'a pas moyen de faire plus simple, ou mieux evidemment

Code : Tout sélectionner
Procedure.s FonctionString(IdDll, Fonction$, Parametre1.s = "", Type1.s = "", Parametre2.s = "", Type2.s = "", Parametre3.s = "", Type3.s = "", Parametre4.s = "", Type4.s = "", Parametre5.s = "", Type5.s = "")
zz.s = Space(1000)
If Not Parametre1
*zz = CallFunction(IdDll, Fonction$)
ElseIf Parametre1
Select Type1
Case "s", ""
*zz = CallFunction(IdDll, Fonction$, Parametre1)
Case "l"
*zz = CallFunction(IdDll, Fonction$, Val(Parametre1))
EndSelect
ElseIf Parametre2
Select Type2
Case "s", ""
*zz = CallFunction(IdDll, Fonction$, Parametre2)
Case "l"
*zz = CallFunction(IdDll, Fonction$, Val(Parametre2))
EndSelect
ElseIf Parametre3
Select Type3
Case "s", ""
*zz = CallFunction(IdDll, Fonction$, Parametre3)
Case "l"
*zz = CallFunction(IdDll, Fonction$, Val(Parametre3))
EndSelect
ElseIf Parametre4
Select Type4
Case "s", ""
*zz = CallFunction(IdDll, Fonction$, Parametre4)
Case "l"
*zz = CallFunction(IdDll, Fonction$, Val(Parametre4))
EndSelect
ElseIf Parametre5
Select Type5
Case "s", ""
*zz = CallFunction(IdDll, Fonction$, Parametre5)
Case "l"
*zz = CallFunction(IdDll, Fonction$, Val(Parametre5))
EndSelect
EndIf
ProcedureReturn PeekS(*zz)
EndProcedure