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

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



Память: 0.45 MB
Время: 0.016 c
1-96744
stone
2003-01-22 13:59
2003.01.30
Существует ли стандартная функция?


14-97008
Николай Быков
2003-01-10 11:04
2003.01.30
Может ли кто-нибудь объяснить?


3-96512
Z-man7777
2003-01-10 13:51
2003.01.30
Какой тип должен быть у источника данных?


14-97028
blackman
2003-01-13 22:38
2003.01.30
Цивилизованный рынок ПО с советским лицом


1-96844
R
2003-01-21 06:47
2003.01.30
Динамическое создание формы.




   Наверх