Главная страница
    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-88908
I'm not a lamer not yet a hacker
2002-06-12 13:01
2002.06.27
Прошу мастеров ответить...


3-88712
Fissher
2002-06-02 16:35
2002.06.27
Работа с BD без Alias - ов


3-88758
Akhmadey
2002-06-04 20:40
2002.06.27
Проблема с lookup-полями


1-88877
QWest
2002-06-14 12:27
2002.06.27
ADOQuery


14-89005
BigBadMutuh
2002-05-23 20:24
2002.06.27
Возраст





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