Сейчас на форуме: UniSoft, _MBK_, laslo (+8 невидимых)

 eXeL@B —› Программирование —› GetModuleFileName
Посл.ответ Сообщение


Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 30 мая 2011 08:32
· Личное сообщение · #1

Первый раз столкнулся с тем когда по дескриптору открытого файла (функцией CreateFile) необходимо было получить путь и имя этого файла с помощью GetModuleFileName...
Но в результате функция не отработала ... вернула ноль и LastError - ERROR_SUCCESS (00000000)...
Если вместо дескриптора передаешь в функцию ноль.. она нормально возвращает имя текущего процесса..
А здесь странный затык..
Ктонить сталкивался с подобной проблемой? И решаема ли она?

-----
aLL rIGHTS rEVERSED!





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 30 мая 2011 08:41 · Поправил: PE_Kill
· Личное сообщение · #2

Вообще то GetModuleFileName предназначена для работы с модулями, а не с файлами, но даже для модулей она может работать некорректно:

Warning: GetModuleFileName is not always successful. Depending on the way the application is called, the presence of the /proc file system, and other factors, there are times when GetModuleFileName may return a name that is not fully qualified or in some cases, no file name at all. Be sure to check the results of this function before using the returned value.

А тебе надо это: http://exelab.ru/f/action=vthread&forum=6&topic=15420

-----
Yann Tiersen best and do not fuck


| Сообщение посчитали полезным: OnLyOnE

Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 30 мая 2011 08:59
· Личное сообщение · #3

Там ещё вроде имеется проблема с WoW64




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 30 мая 2011 09:44
· Личное сообщение · #4

OnLyOnE

--> Здесь <-- описывается, как по дескриптору получить имя файла. А вообще, ZwQueryInformationFile посмотри в мсдн. Если уверен, что это файл, то всё ок.

-----
Stuck to the plan, always think that we would stand up, never ran.


| Сообщение посчитали полезным: OnLyOnE

Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 30 мая 2011 10:34 · Поправил: tihiy_grom
· Личное сообщение · #5

OnLyOnE
посмотрите тут

этот линк уже был выше

а уже давно просили добавить время последнего изменения/редактирования к постам может PE_Kill добавил ссыль в свой пост после меня

| Сообщение посчитали полезным: OnLyOnE


Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 30 мая 2011 19:11
· Личное сообщение · #6

Спасибо всем за ответы... будем курить

-----
aLL rIGHTS rEVERSED!



 eXeL@B —› Программирование —› GetModuleFileName
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати