Форум: "Основная";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
ВнизDll Найти похожие ветки
← →
woland (2003-02-15 21:58) [0]Есть такой код.
@func := nil;
{Пытаемся загрузить библиотеку}
LibHandle := LoadLibrary("dllname.dll");
{Если все OK}
if LibHandle >= 32 then
begin
{...то пытаемся получить адрес функции в библиотеке}
@func := GetProcAddress(LibHandle,"FName");
{Если и здесь все OK}
if @func <> nil then
...
end;
{И не забываем освободить память и выгрузить DLL}
FreeLibrary(LibHandle);
Можна ли при динамической загрузке получить адрес ф-ции не по имени а по индексу???????????????
← →
Романов Р.В. (2003-02-15 22:01) [1]Читай справку по GetProcAddress там написано.
← →
woland (2003-02-16 23:01) [2]Если б было написано то не спрашивал бы.
← →
Almaz (2003-02-16 23:18) [3]
> woland © (15.02.03 21:58)
>
> Можна ли при динамической загрузке получить адрес ф-ции
> не по имени а по индексу???????????????
Можно. Например так:
@func := GetProcAddress(LibHandle, PChar(Index));
где Index - это индекс искомой функции. На всякий случай напомню, что индекс функции не может превышать 65535.
Удачи.
← →
Юрий Зотов (2003-02-17 01:06) [4]> Если б было написано то не спрашивал бы.
pProcName
Points to a null-terminated string containing the function name, or specifies the function"s ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero .
Разве этого мало?
← →
woland (2003-02-18 21:46) [5]Всем спасибо
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c