Page 1 sur 1
Communication DLL?
Publié : dim. 23/mars/2008 10:13
par poshu
Salut ^^;
Je n'arrive pas à comprendre comment (ni même si c'est possible) envoyer une zone mémoire d'une DLL à l'exécutable ou vis versa.
Un petit exemple svp?
(Edit, woot! 400 messages je suis presque présent sur le forum de pure *_*!)
Publié : dim. 23/mars/2008 10:59
par tmyke
Il suffit de passer un pointeur, non ? que ce soit vue par la DLL ou l'exe, cela te permettra
d'avoir le controle sur cette zone...
(désolé je n'ai pas d'exemple sous la main)
Publié : dim. 23/mars/2008 11:18
par Anonyme
Simple :
exe :
Code : Tout sélectionner
*Ptr = allocatememory(4*1000); tableau de 1000 integer...
MyFunc(*Ptr)
dll:
Code : Tout sélectionner
Proceduredll MyFunc(*Pointer)
freememory(*Pointer)
endprocedure
y a pas plus simple

Re: Communication DLL?
Publié : dim. 23/mars/2008 12:38
par DarkVader
poshu a écrit :Salut ^^;
Je n'arrive pas à comprendre comment (ni même si c'est possible) envoyer une zone mémoire d'une DLL à l'exécutable ou vis versa.
Un petit exemple svp?
(Edit, woot! 400 messages je suis presque présent sur le forum de pure *_*!)
Depuis ou vers un autre langage que PB ou de PB vers PB ?
Publié : mar. 25/mars/2008 8:58
par poshu
Depuis PB vers PB.
J'avais fait des tests en passant des pointeurs, ça ne marchait pas :/ Je vais retenter, j'ai du me rater quelque part.