Главная страница
    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.005 c
14-52649
vic_vm
2001-11-21 13:48
2002.01.17
Плакат


14-52655
marconi
2001-11-22 11:19
2002.01.17
Active list


3-52496
Шавлюк Евгений
2001-12-13 00:27
2002.01.17
Использование ClientDataSet


1-52593
vlv
2001-12-29 16:19
2002.01.17
Иерархические структуры


3-52465
aleXXoft
2001-12-13 14:32
2002.01.17
Floating point invalid operation





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