Voltar à lista
Windows Win32Sistema & móduloskernel32.dll

GetModuleFileNameW

Consulta o caminho completo do arquivo de um módulo (executável ou DLL) carregado.

Descrição

Equivalente aproximado de ler `/proc/self/exe` (para o executável) ou `/proc/self/maps` (para bibliotecas) no Linux.

Header: libloaderapi.hDLL: kernel32.dll

Assinatura

DWORD GetModuleFileNameW(HMODULE hModule, LPWSTR lpFilename, DWORD nSize);

Parâmetros

ParâmetroTipoDescrição
hModuleHMODULEHandle do módulo, ou NULL para o executável do processo atual.
lpFilenameLPWSTRRecebe o caminho do módulo.
nSizeDWORDTamanho de `lpFilename`.

Valor de retorno

Número de caracteres escritos em sucesso; 0 em erro (consulte GetLastError).

Códigos de erro (GetLastError)

ERROR_INSUFFICIENT_BUFFER(122)
O buffer de dados é pequeno demais.

Relacionadas