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 :D

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.