Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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, ...)


Наверх

Титульная страница Поиск, карта сайта Написать письмо