Simplifier fonction DLL avec retour string [Résolu]
Publié : mar. 10/juin/2008 9:21
Bonjour à tous
Je voudrais savoir si y'a pas moyen de faire plus simple, ou mieux evidemment
Merci et bonne journée
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