Voltar à lista
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.dll

Assinatura

DWORD GetFullPathNameW(
    LPCWSTR lpFileName,
    DWORD nBufferLength,
    LPWSTR lpBuffer,
    LPWSTR * lpFilePart
);

Parâmetros

ParâmetroTipoDescrição
lpFileNameLPCWSTRCaminho a resolver.
nBufferLengthDWORDTamanho do buffer `lpBuffer`.
lpBufferLPWSTRRecebe o caminho absoluto.
lpFilePartLPWSTR *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.

Relacionadas