Il me reste un problème à résoudre - j'ai écrit une Dll qui a été testée en mode debug.
La Proceduredll retourne la valeur de retour d'une procédure interne soit un code du style
Code : Tout sélectionner
Global s.s
Procedure.s maProcedure_(maVariable$)
.../...
ProcedureReturn ret.s
EndProcedure
ProcedureDll maProcedure(maVariable$)
s.s=maProcedure_(maVariable$)
ProcedureReturn @s.s
EndProcedure
;Debug maProcedure_(maVariable$)
alors qu'en utilisation externe de la librairie compilée, je ne récupère que les 8 premiers caractères valides à partir de l'adresse retournée, les suivants changeant à chaque appel !
J'ai essayé d'utiliser une allocation de mémoire avec AllocateMemory mais rien n'y fait.
Qu'ai-je loupé ?