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