Communication DLL?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Communication DLL?

Message 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 *_*!)
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message 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)
Anonyme

Message 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
Avatar de l’utilisateur
DarkVader
Messages : 95
Inscription : mer. 11/juil./2007 10:56

Re: Communication DLL?

Message 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 ?
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message 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.
Répondre