В принципе, не понимаю в чем сложность? Только в том, что ты...22.02.04 12:44 Число просмотров: 1455 Автор: TMind Статус: Незарегистрированный пользователь
В принципе, не понимаю в чем сложность? Только в том, что ты ни разу в Дехлях ДЛЛ не экспортировал или нет?
Если подразумевается то, что GetProcAddress возвращает NULL ( nil :),
то возможно трабла в коррекции имен т.е.: в Сях, если не указан модификатор стандарта, имя идентификатора функции экспортируемой ДЛЛ, выглядит примерно так MyFunc$<xxx>, где <ххх> - сокр. описание параметров и возвращемого значения.
Если трабла в этом, то:
1) Если библиотека написана тобой, то описывай экспортируемую функцию так:
extern "C" <RetValType> __declspec(dllexport) __stdcall <FuncName><FuncParams>
2)Если нет, то посмоти утилой типа qview (простейшая) эту библиотеку, и там найди под каким именем она (функция) экспортирутся.
> Нужно вызвать функцию из JSProxy.dll : > Вот так выглядит прототип на си++: > BOOL InternetInitializeAutoProxyDll( > DWORD dwReserved > ); > > Как сделать вызов к ней на делфи? > Большое спасибо!
Сразу после строки Implementation в модуле пишешь:
Function InternetInitializeAutoProxyDll(dwReserved: DWORD): BOOL; StdCall; External 'JSProxy.dll';
---
В принципе, не понимаю в чем сложность? Только в том, что ты...22.02.04 12:44 Автор: TMind Статус: Незарегистрированный пользователь
В принципе, не понимаю в чем сложность? Только в том, что ты ни разу в Дехлях ДЛЛ не экспортировал или нет?
Если подразумевается то, что GetProcAddress возвращает NULL ( nil :),
то возможно трабла в коррекции имен т.е.: в Сях, если не указан модификатор стандарта, имя идентификатора функции экспортируемой ДЛЛ, выглядит примерно так MyFunc$<xxx>, где <ххх> - сокр. описание параметров и возвращемого значения.
Если трабла в этом, то:
1) Если библиотека написана тобой, то описывай экспортируемую функцию так:
extern "C" <RetValType> __declspec(dllexport) __stdcall <FuncName><FuncParams>
2)Если нет, то посмоти утилой типа qview (простейшая) эту библиотеку, и там найди под каким именем она (функция) экспортирутся.
[Delphi] например так19.02.04 19:27 Автор: Cyril <sc> Статус: Member
> Нужно вызвать функцию из JSProxy.dll : > Вот так выглядит прототип на си++: > BOOL InternetInitializeAutoProxyDll( > DWORD dwReserved > ); > > Как сделать вызов к ней на делфи? > Большое спасибо! type
TInternetInitializeAutoProxyDll =
function (dwReserved : DWORD) : boolean; stdcall;
var
InternetInitializeAutoProxyDll : TInternetInitializeAutoProxyDll = nil;
begin
Handle := LoadLibrary('JSProxy.dll');
Win32Check(Handle);
try
@InternetInitializeAutoProxyDll :=
GetProcAddress(Handle, 'InternetInitializeAutoProxyDll');
Win32Check(@InternetInitializeAutoProxyDll <> nil);
InternetInitializeAutoProxyDll(0);
finally
FreeLibrary(Handle) ;
@InternetInitializeAutoProxyDll := nil; // необязательно
end;
end;