Windows Win32Arquivos & E/Skernel32.dll
GetFullPathNameW
Resolve um caminho relativo (ou com componentes especiais) para seu caminho absoluto normalizado.
Descrição
Equivalente aproximado do `realpath(3)`/`getcwd` combinados do Linux, embora não resolva links simbólicos como `realpath` faz.
Header:
fileapi.hDLL: kernel32.dllAssinatura
DWORD GetFullPathNameW(
LPCWSTR lpFileName,
DWORD nBufferLength,
LPWSTR lpBuffer,
LPWSTR * lpFilePart
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| lpFileName | LPCWSTR | Caminho a resolver. |
| nBufferLength | DWORD | Tamanho do buffer `lpBuffer`. |
| lpBuffer | LPWSTR | Recebe o caminho absoluto. |
| lpFilePart | LPWSTR * | Se não for NULL, recebe um ponteiro para o componente de nome de arquivo dentro de `lpBuffer`. |
Valor de retorno
Tamanho do caminho resolvido em sucesso (0 em erro, consulte GetLastError); se maior que `nBufferLength`, indica o tamanho de buffer necessário.
Códigos de erro (GetLastError)
- ERROR_BUFFER_OVERFLOW(111)
- O nome do arquivo é grande demais para o buffer de destino.