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

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

Вызов процедуру из EXE-файла [D7, Win95/98, WinME, WinXP]


Страницы:   1 2

Shuma ©   (2006-02-10 10:55:00) 

Есть такая проблема надо вызвать функцию из запущенного приложения и получить результат. Что-то вроде того как вызвать функцию из DLL.


Shuma   (2006-02-10 13:18:00) [21]

Все проставил. Но теперь ошибка доступа по адресу в памяти -
"... raised too many consecutive exceptions ..."


Игорь Шевченко   (2006-02-10 13:13:00) [22]

Не получится


iva   (2006-02-10 13:07:00) [23]

>В ехе-файле функция описана так
>function GetString(strIn: string): string; StdCall;
добавь
exports GetString;


Digitman   (2006-02-10 13:02:00) [24]


> неопределяется


Значит не экспортируется.


> выбивает ошибку


Чем выбивает ? Дубиной ?) Что за жаргон дворовый ?)

p.s.

Читать про загрузку РЕ-модулей в Win32 до полного просветления !


kaZaNoVa   (2006-02-10 12:56:00) [25]

Shuma ©   (10.02.06 12:49) [3]
а где експорт? :)


kaZaNoVa   (2006-02-10 12:54:00) [26]

тут раньше помню кто-то экспериментировал с вызовом функций из EXE по типу DLL (loadlibrary() и т.д.)  но имхо ничего хорошего не вышло..
а чем DLL  не устраивает?
или надо чтобы всё было в одном файле?


Shuma   (2006-02-10 12:49:00) [27]

В ехе-файле функция описана так
function GetString(strIn: string): string; StdCall;

В другой программе делаю так переменная func неопределяется и выбивает ошибку.

var Handle: THandle;
   func: function (strIn: string): string; StdCall;
...
   Handle:=0;
   try
     try
       Handle:=LoadLibrary(PChar(p+'ffServer.exe'));
       @func:=GetProcAddress(Handle,'GetString');
       CheckStr(func(s));
     except
       ;
     end;
   finally
     FreeLibrary(Handle);
   end;
...


XProger   (2006-02-10 11:49:00) [28]

Shuma, чем exe отличается от dll?


Digitman   (2006-02-10 11:25:00) [29]


> Есть такая проблема


Да, есть такая "проблема".
И что ?


Страницы:   1 2

Наверх

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