même si la procedure est bien déclarée avec le bon type....---------------------------
PureBasic
---------------------------
Ligne 14: Bad parameter type, number expected instead of string
---------------------------
OK
---------------------------
exemple:
Code : Tout sélectionner
OpenConsole()
Declare.b hello(string.s)
Procedure.b hello(string.s)
PrintN(string)
ProcedureReturn 0
EndProcedure
Print("Appuyer sur RETURN pour afficher hello via un thread...")
Input()
CreateThread(@hello,"hello")
Input()
Code : Tout sélectionner
OpenConsole()
Declare.b hello(long.l)
Procedure.b hello(long.l)
PrintN(Str(long))
ProcedureReturn 0
EndProcedure
Print("Appuyer sur RETURN pour afficher hello via un thread...")
Input()
CreateThread(@hello,1234)
Input()
le résultat est curieux de même: le programme se compile cette fois, mais a l'éxécution j'ai droit a une erreur sur la ligne 1:
...invalid memory access: write error at adress 1
voila. je n'ai pas regardé sur le forum anglais si le problème a deja été posé, donc au cas ou, comme je ne l'ai pas vu ici, je le poste.