Allocation mémoire d'une variable ?
Publié : dim. 17/févr./2008 19:11
Bonjour,
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
La procédure en mode debug retourne toujours la même valeur pour maProcedure_ dès lors que le paramètre passé est le même
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é ?
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é ?