Форум: "Основная";
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];
ВнизДинамическая плдгрузка 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 вся ветка
Форум: "Основная";
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c