![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Dll FileName из самой себя [D6, D7, WinXP]
kernel © (2006-04-10 16:47:00)Доброго времени суток, уважаемые люди, видящие этот вопрос. Вот и сам вопрос: Как мне узнать из самой DLL`ки имя файла этой же DLL`ки, когда я использую
ExtractFileName(ParamStr(0)), мне возвращается имя EXE`шника (который запускает эту DLL). Заранее, спасибо...
Woolen (2006-04-11 13:05:00) [1]На самом деле по-дельфийски еще проще:
GetModuleName(HInstance) дает имя модуля как удобный дельфийский string
kernel (2006-04-11 12:01:00) [2]Спасибо, Игорь!
Игорь Шевченко (2006-04-11 11:52:00) [3]
> var
> tmpch:PChar;
var
tmpch: array [0..MAX_PATH] of char
kernel (2006-04-11 11:49:00) [4]А как её использовать?
GetModuleFileName(HInstance, ...)
У меня примерно так:
function GetDLLName:PChar;
var
tmpch:PChar;
begin
GetModuleFileName(HInstance, tmpch, Length(tmpch));
end;
Что-то не правильно? Ни хчего из этого не получается... :/
begin...end (2006-04-10 17:12:00) [5]GetModuleFileName(HInstance, ...)