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

Главная Информер Журнал Форум 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.