Compartilhar via


_RTC_SetErrorFuncW

Designa uma função como o manipulador para o relatório das verificações de erro em tempo de execução (RTC).

_RTC_error_fnW _RTC_SetErrorFuncW( 
   _RTC_error_fnW function  
);

Parâmetros

  • function
    O endereço da função que tratará verificações de erro em tempo de execução.

Valor de retorno

A função de erro definida anteriormente; NULL ou se não houver nenhuma função definida anteriormente.

Comentários

No novo código, use somente _RTC_SetErrorFuncW. _RTC_SetErrorFunc só será incluído na biblioteca para compatibilidade com versões anteriores.

O retorno de chamada de _RTC_SetErrorFuncW aplica-se apenas ao componente que esteve vinculado no, mas não global.

Certifique-se de que o endereço que você passa a _RTC_SetErrorFuncW é o de uma função válidos de tratamento de erros.

Se um erro foi atribuído um tipo de _RTC_SetErrorType, 1 – usando a função de tratamento de erros não será chamado.

Antes que você possa chamar essa função, é necessário o primeiro chame um das funções de inicialização da verificação de erro de tempo de execução. Para obter mais informações, consulte Usando verificações de tempo de execução sem a biblioteca em tempo de execução do C.

_RTC_error_fnW é definido da seguinte forma:

typedef int (__cdecl *_RTC_error_fnW)(int errorType**, const wchar_t *nome do arquivo, int** linenumber**, const wchar_t *moduleName, const wchar_t *formato, ...);**

onde:

  • errorType
    O tipo de erro que é especificado por _RTC_SetErrorType.

  • filename
    O arquivo de origem onde a falha ocorreu, ou nulo se nenhuma informação de depuração está disponível.

  • linenumber
    A linha no nome de arquivo onde a falha ocorreu, ou 0 se nenhuma informação de depuração está disponível.

  • moduleName
    O nome da DLL ou do executável onde a falha ocorreu.

  • format
    cadeia de caracteres de estilo de printf para exibir uma mensagem de erro, usando os parâmetros restantes. O primeiro argumento de VA_ARGLIST é o número de erro de RTC que ocorreu.

Para obter um exemplo que mostra como usar _RTC_error_fnW, considere Personalização das verificações de tempo de execução nativas.

Requisitos

Rotina

Cabeçalho necessário

_RTC_SetErrorFuncW

<rtcapi.h>

Para obter mais informações, consulte Compatibilidade.

Bibliotecas

Todas as versões das Bibliotecas em tempo de execução C.

Equivalência do .NET Framework

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

Consulte também

Referência

_CrtDbgReport, _CrtDbgReportW

Verificação de erros de tempo de execução

Outros recursos

RTC sample