![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вызов процедуру из EXE-файла [D7, Win95/98, WinME, WinXP]
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]
> Есть такая проблема
Да, есть такая "проблема".
И что ?