Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.07;
Скачать: CL | DM;

Вниз

функции в dll   Найти похожие ветки 

 
d_oleg ©   (2006-04-17 12:05) [0]

Объясните мне глупому, пожалуйста:
мне нужно получить из dll некую строку, как результат выполнения функции. Возвращать нужно pChar. Теперь внимание, вопрос: ежели я выделяю память под строку в dll:

function (...): pChar;
begin
....
 pValue := StrAlloc(length(AStr));
 StrPCopy(pValue, AStr);
 Result := pValue;
end;


то где ж мнее ее освобождать? неужто ж exe, подключающем dll? Или же все это делается как-то иначе?


 
Сергей М. ©   (2006-04-17 12:12) [1]


где ж мнее ее освобождать?


Все зависит от установленных разработчиками взаимодействующих модулей конкретных соглашений.


> неужто ж exe, подключающем dll?


Иногда и так поступают, хотя это скорее исключение, нежели правило.


 
MBo ©   (2006-04-17 12:52) [2]

Делай, как часто принято в API-функциях

function GetIt(pc: PChar): Integer;
при передаче нулевого указателя функция возвращает необходимый размер строки, программа выделяет буфер и во втором вызове передает адрес строки - приемника.


 
d_oleg ©   (2006-04-17 14:39) [3]

MBo, спасибо, поробую.



Страницы: 1 вся ветка

Текущий архив: 2006.05.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.05 c
2-1144903632
paul_k
2006-04-13 08:47
2006.05.07
Не могу понять. Или у меня руки кривые или одно из двух.


15-1144520015
Ketmar
2006-04-08 22:13
2006.05.07
играющие в Magic the Gathering, посветуйте, plz


15-1144912070
Layner
2006-04-13 11:07
2006.05.07
Можно ли написать ActiveX компонент, внедрить его в HTML,


10-1117894536
начинающий
2005-06-04 18:15
2006.05.07
Работа с Type Library в Делфи 7


15-1144580552
Суслик
2006-04-09 15:02
2006.05.07
Quality Central от Borland а