Allocation memoire dans une dll c++
Bonjour a tous
voici mon problème.
J'ai une dll écrite en c++ (dont je ne connais pas le code). Je récupère correctement les fonctions de cette dll. Le soucis est pour une de ces fonctions.
cette fonction doit allouer de la mémoire puis me retourner l'id de la zone mémoire allouer dans mon programme delphi.
Le soucis, c'est une exception EAccessViolation.
Voici le code qui me permet de faire appel a cette fonction.
Code:
1 2
| ReserveMemoryBuffer : function(iSize : integer; iBufferNumber : pWord):word;
ReserveMemoryBuffer(iTaille, BufferId) |
pWord est un type ^word. BufferId est de type pWord et iTaille est un integer.
J'ai deja essayer en allouant ou non BufferId
sachant que la méthode a pour entête en c++
Code:
unsigned short ReserveMemoryBuffer(size_t size, unsigned short* BufferNumber)
Est e que je fais les bonnes choses? Il y a t il une chose a respecter dans le cas d'allocation mémoire depuis une dll C++?
Je sèche depuis un moment et j'attends donc vos réponses avec impatience ;)
Merci d'avance