Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];

Вниз

Как получить путь Dll   Найти похожие ветки 

 
sniknik   (2002-04-01 10:49) [0]

Для exe-файла понятно можно через Application или ParamStr(0), а если нужен путь до dll? ParamStr(0) дает путь к вызвавшему его процессу (exe) или я ошибаюсь?


 
watcher   (2002-04-01 11:28) [1]

var
s: string;
begin
SetLength(s, 100);
GetModuleFileName(hInstance, s, 100);
...


 
sniknik   (2002-04-01 12:16) [2]

Спасибо! Щас запробуем.


 
sniknik   (2002-04-01 12:39) [3]

Рано обрадовался. А как hInstance вызывающего процесса получить?


 
paul_shmakov   (2002-04-01 12:45) [4]

GetModuleFileName получает hInstance не вызывающего процесса, а самой dll.


 
sniknik   (2002-04-01 12:47) [5]

ясно. еще раз спасибо.


 
paul_shmakov   (2002-04-01 14:23) [6]

только учтите, что под hInstance имеется ввиду тип HINSTANCE (он же HMODULE), а не глобальная переменная hInstance в delphi-приложении.
borland неудачно эту переменную назвал, т.к. в win32 sdk есть такой тип HINSTANCE. а у borland-а это переменная, а тип они переименовали в HINST.

т.е. нужно передать в GetModuleFileName переменную типа HINST, полученную ранее с помощью LoadLibrary или GetModuleHandle (если GetModuleFileName вызывается из приложения), или сохраненную ранее в функции DllMain (если функция GetModuleFileName вызывается из самой этой dll).



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

Форум: "Система";
Текущий архив: 2002.06.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
1-88923
Windeus
2002-06-15 04:05
2002.06.27
to #num line in RichEdit


1-88789
SPeller
2002-06-16 03:29
2002.06.27
Создание/удаление формы


3-88718
AndruhaM
2002-06-03 17:41
2002.06.27
Как связать таблицы по MasterSource


1-88924
Transnet.
2002-06-13 04:51
2002.06.27
Как можно


14-88987
Dino
2002-05-23 15:30
2002.06.27
Install





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