Windows Win32Arquivos & E/Skernel32.dll
DeleteFileW
Exclui um arquivo.
Descrição
Falha se o arquivo estiver aberto por outro processo sem FILE_SHARE_DELETE — diferente do `unlink` do Linux, que sempre permite remover o nome mesmo com o arquivo em uso.
Header:
fileapi.hDLL: kernel32.dllNative API: NtDeleteFileNota
Equivalente aproximado ao `unlink` do Linux, mas com semântica de exclusão mais restritiva.
Assinatura
BOOL DeleteFileW(LPCWSTR lpFileName);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| lpFileName | LPCWSTR | Caminho do arquivo a excluir. |
Valor de retorno
Diferente de zero em sucesso; 0 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_FILE_NOT_FOUND(2)
- O sistema não conseguiu encontrar o arquivo especificado.
- ERROR_ACCESS_DENIED(5)
- Acesso negado.
- ERROR_SHARING_VIOLATION(32)
- O processo não pode acessar o arquivo porque está em uso por outro processo.