Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
6-1137681624
Volf_555
2006-01-19 17:40
2006.05.07
Как из кода html выделить только текст?


2-1145596469
vegarulez
2006-04-21 09:14
2006.05.07
Про неподключенную БД.


2-1145367987
jenya_rus
2006-04-18 17:46
2006.05.07
Считывание инфы с файла =)


1-1143799518
Andreus
2006-03-31 14:05
2006.05.07
Как получить расширение файла открываемого OpenDialog1.FileName


15-1144907952
elfebet
2006-04-13 09:59
2006.05.07
Программа для работы с этими форумами




   Наверх