Bonjour,
j'ai un petit soucis concernant l'allocation mémoire dans une dll écrite en Delphi. En effet, cette dll est appelée depuis un programme C dont je ne maîtrise pas le code.
En paramètre de la fonction est passée une variable chaîne (PChar) remplie dans la dll qui doit être lue dans le programme appelant.
Ma question est : où doit être allouée la zone mémoire de cette variable ; dans le programme C appelant ou dans la dll?
Ayant lu quelques commentaires sur la question, j'ai cru comprendre qu'il fallait le faire dans le programme appelant vu que la mémoire n'est pas partagée entre les 2. Mais j'aimerai une confirmation de votre part...
Merci d'avance
Partager