![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Dll String
MyName © (2005-09-04 19:18:00)как из dll передать в программу которая её использует строку?
Джо (2005-09-07 02:36:00) [1]
> [6] ModBeerOS (06.09.05 23:49)
> Вместо String используй PChar - и все будет прекрасно работать...
> Напиши мне на мыльник о своих результатах
Результаты будут печальны.
Юрий Зотов (2005-09-07 01:09:00) [2]Модуль ShareMem тут как раз очень даже при чем. Надо просто его подключить- и String тоже будет прекрасно работать. Причем работать с ним проще, чем с PChar.
Только не надо писать мне на мыльник о своих результатах.
ModBeerOS (2005-09-06 23:49:00) [3]Модуль ShareMem тут вообще нипричем. Вместо String используй PChar - и все будет прекрасно работать...
Напиши мне на мыльник о своих результатах
Джо (2005-09-04 20:54:00) [4]
> [2] MyName (04.09.05 19:58)
> все замечательно только во програма завершается ошибкой
> - Run time error - 217
Это потому что ты невнимательно прочитал [1]
Defunct (2005-09-04 20:43:00) [5]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1125566083&n=0
kblc (2005-09-04 20:04:00) [6]а так попробуй в библиотеке:
function ReturnString: string; stdcall;
MyName (2005-09-04 19:58:00) [7]все замечательно только во програма завершается ошибкой - Run time error - 217
Джо (2005-09-04 19:32:00) [8]Самое простое.
library libr;
uses ShareMem;
function ReturnString: string;
begin
Result := 'STROKA'
end;
exports
ReturnString;
end.
В файле проекта вызывающей программы также указать ShareMem первым в списке исп. модулей.
function ReturnString: string; external 'libr.dll';
Используй функцию.
Надеюсь, без очепяток, пишу буквально "на ходу"