Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.27;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
3-87326
Alpine
2003-02-10 14:13
2003.02.27
Ошибка с SQL запросом !! ((


6-87581
DJ_Sedoy
2003-01-07 07:38
2003.02.27
Перебор активных соединений TServerSocket


1-87562
Hint
2003-02-17 13:03
2003.02.27
Оптимизация поиска в файлах


1-87428
BOA_KAA
2003-02-18 13:58
2003.02.27
Resize для формы


3-87285
Seacat
2003-02-07 14:39
2003.02.27
обработка курсора oracle в delphi