[решено] Передача управления над блоком данных из dll в приложение?

Есть dll которая динамически линкуется к программе. В самой dll выделяется блок памяти и указатель на этот блок передается программе. Проблема в том, что если после этого выгрузить dll то блок памяти будет освобожден. Можно ли как ни будь передать блок памяти из dll в программу, что бы при выгрузке dll этот блок не удалялся? Либо можно ли как ни будь создать блок из кода расположенного в dll в области памяти основной программы?


P.S. Пишу под Delphi, не знаю, есть ли подобная «проблема» в других языках.
  • Вопрос задан
  • 2653 просмотра
Решения вопроса 1
Lifelover
@Lifelover
Можно передать в dll'ку указатель на аллокатор из основной программы.
Либо выделять память в системной куче (HeapAlloc и HeapFree).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы