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.