Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
14-87667
zzet
2003-02-10 21:37
2003.02.27
Кто ХР хорошо знает, подскажите, плз.


3-87261
Ich Hasse
2003-02-07 23:25
2003.02.27
Сортировка SQL запросом


14-87615
Zhenka
2003-02-09 20:51
2003.02.27
Почему некоторые имена выделены жирным шрифтом, а некоторые нет


6-87592
Ruf
2003-01-08 14:33
2003.02.27
Socket


1-87526
msoftware
2003-02-16 06:55
2003.02.27
Вопрос покомпоненте JvxRichEdit




   Наверх