Windows Win32Arquivos & E/Skernel32.dll
GetTempFileNameW
Gera um nome de arquivo único em um diretório especificado e cria o arquivo vazio.
Descrição
Análogo funcional de `mkstemp(3)` da libc, embora a criação e a geração do nome não sejam garantidamente atômicas contra todas as condições de corrida.
Header:
fileapi.hDLL: kernel32.dllAssinatura
UINT GetTempFileNameW(
LPCWSTR lpPathName,
LPCWSTR lpPrefixString,
UINT uUnique,
LPWSTR lpTempFileName
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| lpPathName | LPCWSTR | Diretório onde criar o arquivo. |
| lpPrefixString | LPCWSTR | Prefixo do nome gerado (até 3 caracteres usados). |
| uUnique | UINT | Se diferente de 0, usado para gerar o nome sem checar existência; se 0, o sistema garante um nome não utilizado. |
| lpTempFileName | LPWSTR | Recebe o caminho completo do arquivo criado. |
Valor de retorno
Diferente de zero em sucesso; 0 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_BUFFER_OVERFLOW(111)
- O nome do arquivo é grande demais para o buffer de destino.