Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.10;
Скачать: CL | DM;

Вниз

LoadLibrary   Найти похожие ветки 

 
OpoloXAI   (2003-01-30 14:12) [0]

Добрый день.
Помогите разобраться:
DllHandle:=LoadLibrary("MyDll.dll");
ShowMessage(IntToStr(DllHandle));
Finally FreeLibrary(DllHandle);
{сама Dll расположена в директории с исполняемым файлом}
Если запускаю из-под Delphi, то нормально определяеся Handle и всё работает нормально, но если я запускаю это приложение из-под Windows{Far}, то всегда возвращается Handle=0. Почему?
Заранее спасибо.


 
han_malign   (2003-01-30 14:21) [1]

GetLastError...


 
REA   (2003-01-30 14:24) [2]

Надежнее конечно полный путь прописать или кинуть DLL в System.


 
anbezr   (2003-01-30 14:26) [3]

надо, чтобы DLL лежала в папке, к которой есть PATH или в начало программы надо добавить:

SetCurrentDir(ExtractFilePath(Application.ExeName));

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


 
Cancel   (2003-01-30 14:27) [4]

DLLFileName:= ExtractFilePath(ParamStr(0)) + "MyDll.dll";
DllHandle:=LoadLibrary(PChar(DLLFileName));
ShowMessage(IntToStr(DllHandle));
if DllHandle > 0 then
try
.....
finally
FreeLibrary(DllHandle);
end;


 
Cancel   (2003-01-30 14:38) [5]

>>надо, чтобы DLL лежала в папке, к которой есть PATH или в >>начало программы надо добавить:
>>
>>SetCurrentDir(ExtractFilePath(Application.ExeName));
>>
>>должно работать...

- CurrentDir может поменяться после вызова например диалога сохранения или открытия файла.





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

Текущий архив: 2003.02.10;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.008 c
3-28654
AndrewVolkov
2003-01-23 16:06
2003.02.10
Был interbase а теперь MS SQL 2000. А где транзакции???


1-28875
Whippi
2003-01-30 09:43
2003.02.10
Програма по защите информации. Нужна помощь.


6-28969
NTDim
2002-12-19 11:42
2003.02.10
Кто нибудь знает как скачать страничку с сайта по HTTPS ?


6-28966
Korona
2002-12-18 00:14
2003.02.10
TServerSocket и консольное приложение


3-28650
Artemka
2003-01-23 21:02
2003.02.10
DBF и Печать.





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