Bonjour tout le monde !
Je ne vois pas ou est le bug de PB !
1- Pourquoi ProcedureCDLL ? (d'ou sort le "C" )
2- Ou est définie la fonction TB_DebugError ?
Par contre le code modifié fonctionne trés bien
Code : Tout sélectionner
ProcedureDLL OpenMailClient(Address$) ; Open the default E-Mail client according address and others specified data.
ProcedureReturn RunProgram("mailto:" + Address$)
EndProcedure
ProcedureDLL OpenMailClient_DEBUG(Address$) ; Open the default E-Mail client according address and others specified data.
If FindString(Address$,"@",1)=1 Or FindString(Address$,"@",1)=0 Or FindString(Address$,"@",1)=Len(Address$) Or CountString(Address$,"@")=0 Or CountString(Address$,"@")>1 Or FindString(Address$,".",FindString(Address$,"@",1))=1 Or FindString(Address$,".",FindString(Address$,"@",1))=0
Debug("The address "+Address$+" is not valid.")
EndIf
EndProcedure
OpenMailClient_DEBUG("Brossden aol.com")
OpenMailClient("Brossden@aol.com")
Mais le mieux est peut être de réunir les deux :
Code : Tout sélectionner
ProcedureDLL OpenMailClient(Address$) ; Open the default E-Mail client according address and others specified data.
If FindString(Address$,"@",1)=1 Or FindString(Address$,"@",1)=0 Or FindString(Address$,"@",1)=Len(Address$) Or CountString(Address$,"@")=0 Or CountString(Address$,"@")>1 Or FindString(Address$,".",FindString(Address$,"@",1))=1 Or FindString(Address$,".",FindString(Address$,"@",1))=0
MessageRequester("Message d'erreur","The address "+Address$+" is not valid.")
Else
RunProgram("mailto:" + Address$)
EndIf
EndProcedure
OpenMailClient("Brossden aol.com")
OpenMailClient("Brossden@aol.com")