Главная страница
    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.57 MB
Время: 0.026 c
1-52535
tovSuhov
2001-12-27 16:04
2002.01.17
Люди! Совсем запутался.


1-52570
Socol
2001-12-29 04:44
2002.01.17
Поиск текста?


14-52654
Tosov
2001-11-22 00:37
2002.01.17
http://delphi.mastak.ru/articles/advises/index.html


4-52682
Viking
2001-11-15 13:23
2002.01.17
Заполнение web форм


14-52640
Alexandr
2001-11-21 10:20
2002.01.17
IE6 и незапуск файлов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский