15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


GetModuleFileNameEx

Функция GetModuleFileNameEx позволяет получить полный путь для указанного модуля.

DWORD GetModuleFileNameEx(
  HANDLE hProcess,
  HMODULE hModule,
  LPTSTR lpFilename,
  DWORD nSize
);

Параметры

hProcess
[на входе] Дескриптор процесса, который содержит данный модуль.
hModule
[на входе] Дескриптор модуля.
lpFilename
[на выходе] Указатель на буфер, в который будет записан полный путь модуля. Если имя файла длиннее, чем максимальное количество символов, указанных в параметре nSize, то имя файла будет обрезано.
nSize
[на входе] Размер буфера lpFilename в байтах.

Возвращаемое значение

При успешном выполнении, функция возвращает длину строки, скопированной в буфер.

При ошибке функция вернёт ноль.

Пример использования

Перечисление всех модулей для процесса.

 

Требования

Windows NT/2000/XP: Включена в Windows NT 4.0 и позже.
Windows 95/98/Me: Не поддерживается.
Unicode: Присутствует как Unicode, так и ANSI версия.
Заголовок: Объявлена в Psapi.h.
Библиотека: Psapi.lib.