Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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';

Используй функцию.
Надеюсь, без очепяток, пишу буквально "на ходу"


Наверх

Титульная страница Поиск, карта сайта Написать письмо