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

Вниз

Возврат данных из DLL   Найти похожие ветки 

 
Andy_   (2003-01-21 11:22) [0]

Здравствуте Мастера !
Помогите с проблемой, есть некая функция, расположенная в DLL которая получает положим строку что то с ней делает и возращает строковый результат, проблема в том что нужно обойтись во входных выходный параметрах без String, а длина результата не изместна перед вызовом, по этому и PChar память не выделешь, как быть ?


 
Smithson ©   (2003-01-21 11:25) [1]

PChar - это указатель на С-строку (то бишь, в терминологии Windows lpzASCII). Посему для него не обязательно знать длинну, ее можно найти. GlobalAlloc и вперед.


 
Reindeer Moss Eater   (2003-01-21 11:27) [2]

Распределяй память под строку в приложении.
Передавай в DLL PChar.
В DLL перераспределяй память под строку (SetLength)
Возвращай в приложение PChar.


 
Andy_   (2003-01-21 11:32) [3]

то что длину найти можно это понятно, но перед вызовом функции нужно ж длину указать
P := StrAlloc(10);
MyFunc(P); <- вот здесь изменится размер строки
.....


 
Andy_   (2003-01-21 11:35) [4]

>> Reindeer Moss Eater
Логично, спасибо большое :-)



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
6-96921
NewGuest
2002-12-04 22:10
2003.01.30
Работа с сетью в среде Delphi7


1-96751
Knight
2003-01-20 22:07
2003.01.30
Как сделать RichEdit как в Делфи.


14-97037
Snake2000
2003-01-13 15:34
2003.01.30
Не могу подключить сетевой диск


8-96884
Ya Mama
2002-10-14 19:03
2003.01.30
Playing MP3 using MediaPlayer


3-96633
Kurt_
2003-01-14 12:33
2003.01.30
ExecuteOptions: ExecuteNoRecords! не пойму как использовать это!