Ta DLL avec un seul ProcedureReturn
Code : Tout sélectionner
ProcedureDLL.s Carte(CARD.s)
If CARD = "AH" Or CARD = "AC" Or CARD = "AD" Or CARD = "AS"
CARD = "1"
ElseIf CARD = "KH" Or CARD = "KC" Or CARD = "KD" Or CARD = "KS"
CARD = "2"
ElseIf CARD = "QH" Or CARD = "QC" Or CARD = "QD" Or CARD = "QS"
CARD = "3"
ElseIf CARD = "JH" Or CARD = "JC" Or CARD = "JD" Or CARD = "JS"
CARD = "4"
ElseIf CARD = "10H" Or CARD = "10C" Or CARD = "10D" Or CARD = "10S"
CARD = "5"
ElseIf CARD = "9H" Or CARD = "9C" Or CARD = "9D" Or CARD = "9S"
CARD = "6"
ElseIf CARD = "8H" Or CARD = "8C" Or CARD = "8D" Or CARD = "8S"
CARD = "7"
ElseIf CARD = "7H" Or CARD = "7C" Or CARD = "7D" Or CARD = "7S"
CARD = "8"
ElseIf CARD = "6H" Or CARD = "6C" Or CARD = "6D" Or CARD = "6S"
CARD = "9"
ElseIf CARD = "5H" Or CARD = "5C" Or CARD = "5D" Or CARD = "5S"
CARD = "10"
ElseIf CARD = "4H" Or CARD = "4C" Or CARD = "4D" Or CARD = "4S"
CARD = "11"
ElseIf CARD = "3H" Or CARD = "3C" Or CARD = "3D" Or CARD = "3S"
CARD = "12"
ElseIf CARD = "2H" Or CARD = "2C" Or CARD = "2D" Or CARD = "2S"
CARD = "13"
EndIf
ProcedureReturn CARD
EndProcedure
Dans ton code d'appel remplace :
par (CallFunction au lieu de Call
CFunction et Inutile de déclarer à nouveau CARD.
s )
je suis parti du principe que tu étais sous environnement Window.
PS : Ton code "7h" n'existe pas dans ta DLL :p
Pour ta DLL j'ai une préférence pour un Select .... EndSelect. C'est plus sexy
Code : Tout sélectionner
ProcedureDLL.s Carte(CARD.s)
Select CARD
Case "AH", "AC", "AD", "AS"
CARD = "1"
Case "KH", "KC", "KD", "KS"
CARD = "2"
Case "QH", "QC", "QD", "QS"
CARD = "3"
Case "JH", "JC", "JD", "JS"
CARD = "4"
Case "10H", "10C", "10D", "10S"
CARD = "5"
Case "9H", "9C", "9D", "9S"
CARD = "6"
Case "8H", "8C", "8D", "8S"
CARD = "7"
Case "7H", "7C", "7D", "7S"
CARD = "8"
Case "6H", "6C", "6D", "6S"
CARD = "9"
Case "5H", "5C", "5D", "5S"
CARD = "10"
Case "4H", "4C", "4D", "4S"
CARD = "11"
Case "3H", "3C", "3D", "3S"
CARD = "12"
Case "2H", "2C", "2D", "2S"
CARD = "13"
EndSelect
ProcedureReturn CARD
EndProcedure