Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-52578
bit
2001-12-29 09:59
2002.01.17
ScanLine


1-52544
Kroal
2001-12-28 06:58
2002.01.17
TButton


1-52595
DNT
2001-12-29 20:28
2002.01.17
ListBox и данные


7-52676
REL
2001-10-02 19:43
2002.01.17
Com порт


14-52662
Dima-k17
2001-11-23 09:56
2002.01.17
(1)Windows XP + (2)Delphi 5





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский