Главная страница
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.029 c
3-1142354432
Juice
2006-03-14 19:40
2006.05.07
Абсолютное значение (модуль) поля


3-1142424440
Sollo
2006-03-15 15:07
2006.05.07
dbExpress + QReport


8-1134149328
Dark Lord
2005-12-09 20:28
2006.05.07
Гитарный тюнер на Дельфи


2-1145525063
Beglec
2006-04-20 13:24
2006.05.07
TEdit - печать с права на лево


2-1145533315
jiurafgdfg
2006-04-20 15:41
2006.05.07
Обьясните!!!Что-то непонятное как считает Delphi?