Главная страница
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.019 c
14-87617
Журналист
2003-02-09 11:34
2003.02.27
Опрос


6-87586
123000
2003-01-09 15:28
2003.02.27
Передача файла по Сокетам


6-87611
koly01
2003-01-08 14:36
2003.02.27
Застрял на аутентификации!!!! помогите!


1-87483
San
2003-02-17 22:22
2003.02.27
MDI child из dll


14-87636
ev
2003-02-10 16:32
2003.02.27
kylix 3 и radhat 8