Compartilhar via


_tempnam_dbg, _wtempnam_dbg

Versões da função do _tempnam, _wtempnam, tmpnam, _wtmpnam que usam a versão de depuração do malloc, _malloc_dbg.

char *_tempnam_dbg(    const char *dir,    const char *prefix,    int blockType,    const char *filename,    int linenumber  ); wchar_t *_wtempnam_dbg(    const wchar_t *dir,    const wchar_t *prefix,    int blockType,    const char *filename,    int linenumber  );

Parâmetros

  • dir
    O caminho usado no nome de arquivo, se não houver variável de ambiente TMP ou se TMP não for um diretório válido.

  • prefix
    A cadeia de caracteres que será pré-anexada a nomes retornados pelo _tempnam.

  • blockType
    Tipo solicitado de bloco de memória: _CLIENT_BLOCKou _NORMAL_BLOCK.

  • filename
    Nome do ponteiro do arquivo de origem que solicitou a operação de alocação ou NULL.

  • linenumber
    Número da linha no arquivo de origem em que a operação de alocação foi solicitada ou NULL.

Valor de retorno

Cada função retorna um ponteiro para o nome gerado ou NULL, caso tenha ocorrido uma falha. Pode ocorrer uma falha se houver um nome de diretório inválido especificado na variável de ambiente TMP e no parâmetro dir.

Dica

free (ou free_dbg) não precisa ser chamado para ponteiros alocados por _tempnam_dbg e _wtempnam_dbg.

Comentários

As funções _tempnam_dbge _wtempnam_dbgsão idênticas a _tempname _wtempnamexceto que, quando _DEBUGé definido, essas funções usam a versão de depuração de malloc e _malloc_dbg para alocar memória se NULL for enviado como primeiro parâmetro. Para obter mais informações, consulte _malloc_dbg.

Na maioria dos casos, não é necessário chamar essas funções explicitamente. Em vez disso, defina o sinalizador _CRTDBG_MAP_ALLOC. Quando _CRTDBG_MAP_ALLOC estiver definido, as chamadas para _tempnam e _wtempnam são remapeadas para _tempnam_dbg e _wtempnam_dbg, respectivamente, com blockType definido para _NORMAL_BLOCK. Assim, não é necessário chamar essas funções explicitamente, a menos que você queira marcar os blocos de heap como _CLIENT_BLOCK. Para obter mais informações, consulte Tipos de blocos na heap de depuração.

Mapeamentos da rotina de texto genérico

Rotina TCHAR.H

_UNICODE e _MBCS não definidos

_MBCS definido

_UNICODE definido

_ttempnam_dbg

_tempnam_dbg

_tempnam_dbg

_wtempnam_dbg

Requisitos

Rotina

Cabeçalho necessário

_tempnam_dbg, _wtempnam_dbg

<crtdbg.h>

Para obter informações adicionais sobre compatibilidade, consulte Compatibilidade na Introdução.

Equivalência do .NET Framework

Não aplicável. Para chamar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

_tempnam, _wtempnam, tmpnam, _wtmpnam

E/S de fluxo

Conceitos

Versões de depuração das funções de alocação da pilha