Вниз
Скачать: CL | DM;

Динамическая плдгрузка dll-библиотеки   Найти похожие ветки 

← →
programmer1 ©   (2001-12-28 22:51) [0]

Уважаемые коллеги, подскажите пожалуйста!
Как правильно динамически подгрузить dll-библиотеку к вызывающей программе. Почему-то следующая запись
Handle := LoadLibrary(Library_File_Name.dll);не срабатывает, то есть Handle присваивается ноль. Библиотека лежит в том же каталоге, что и основная программа. Если кто-нибудь пользовался функцией LoadLibrary, скажите, правильно ли я ее вызвала?
Спасибо!


← →
Вадим ©   (2001-12-28 23:25) [1]

Да


← →
Алексей Петров ©   (2001-12-29 09:24) [2]

Проверь GetLastError.


← →
gek   (2001-12-29 09:32) [3]

var
HDllIn:THandle;
begin
HDllIn:=0;
HDllIn:=LoadLibrary("Моя библ");//загружаем библиотеку
if HDllIn <> 0 then
begin

.....
Должно работать


← →
petr_v_a ©   (2001-12-29 13:01) [4]

если с путями/названиями точно все нормально, то
Handle объявите как THandle или любой тип, равный LongWord ( беззнаковое 32bit )
Иногда полезно название библиотеки явно привести к pchar


← →
USAtyj ©   (2001-12-29 14:05) [5]

Апострофы не помешают...

Handle := LoadLibrary( "Library_File_Name.dll ");


← →
Andrey ©   (2001-12-29 14:14) [6]

var h: THandle;
s: string;
begin
h:=LoadLibrary("Library_File_Name.dll");
if h>0 then
FreeLibrary(h)
else
begin
SetLength(S, 256);
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, nil,
GetLastError(), 0, PChar(S), Length(S), nil);
ShowMessage(Trim(S));
end;
end;


← →
Вадим ©   (2001-12-29 15:22) [7]

2USAtyj

Ты считаешь, что без апострофов это дело будет компилироваться?


← →
USAtyj ©   (2001-12-29 16:17) [8]

2Вадим ©
Я как раз имею в виду, что название длл в апострофах должно быть.


← →
skaminski~   (2001-12-29 17:45) [9]

Проверь, не есть ли это 16-битная библиотека. Очень часто бывает. И черезе LoadLibrary ты ее не загрузишь, проврь GetLastError.


← →
programmer1 ©   (2002-01-01 22:49) [10]

Спасибо, мои хорошие друзья !!!! С вами я не пропаду !!!!
С Новым годом!



Страницы: 1 вся ветка

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



Память: 0.47 MB
Время: 0.005 c
4-52682
Viking
2001-11-15 13:23
2002.01.17
Заполнение web форм


4-52686
YUS
2001-11-16 06:36
2002.01.17
CreateDialog -????


1-52618
Анатолий
2002-01-01 03:57
2002.01.17
ReportSmith


1-52613
Трынкин Сергей
2001-12-27 14:07
2002.01.17
Как использовать свой курсор во время выполнения SQL запроса?


14-52656
kimblch
2001-11-21 05:09
2002.01.17
Как востановить исходники




   Наверх