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.dllAssinatura
DWORD GetModuleFileNameW(HMODULE hModule, LPWSTR lpFilename, DWORD nSize);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hModule | HMODULE | Handle do módulo, ou NULL para o executável do processo atual. |
| lpFilename | LPWSTR | Recebe o caminho do módulo. |
| nSize | DWORD | Tamanho 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.