Condividi tramite


_RTC_SetErrorFuncW

Definisce una funzione come gestore per la notifica di controllo di errori di runtime (RTCs).

_RTC_error_fnW _RTC_SetErrorFuncW( 
   _RTC_error_fnW function  
);

Parametri

  • function
    L'indirizzo della funzione che gestirà i controlli di runtime.

Valore restituito

La funzione di errore precedentemente definita; o NULL se non esiste una funzione definita in precedenza.

Note

Nel nuovo codice, utilizzare solo _RTC_SetErrorFuncW. _RTC_SetErrorFunc è incluso solo nella libreria per compatibilità con le versioni precedenti.

Il callback di _RTC_SetErrorFuncW si applica solo al componente che è stato collegato, ma non globalmente.

Verificare che l'indirizzo passato a _RTC_SetErrorFuncW è analogo a quello di una funzione valida di gestione degli errori.

Se a un errore è stato assegnato un tipo di - 1 tramite _RTC_SetErrorType, la funzione di gestione degli errori non viene chiamata.

Prima di chiamare questa funzione, è necessario prima chiamare una delle funzioni di inizializzazione del controllo runtime degli errori. Per ulteriori informazioni, vedere Utilizzo dei controlli runtime senza la libreria di runtime del linguaggio C.

_RTC_error_fnW viene definito come segue:

typedef int (__cdecl *_RTC_error_fnW)(int errorType**, const wchar_t *filename, int** linenumber**, const wchar_t *moduleName, const wchar_t *format, ...);**

dove:

  • errorType
    Il tipo di errore specificato da _RTC_SetErrorType.

  • filename
    Il file di origine in cui si è verificato l'errore, o null se non sono disponibili informazioni di debug.

  • linenumber
    La riga nel nome del file in cui si è verificato l'errore, oppure 0 se non sono disponibili informazioni di debug.

  • moduleName
    La DLL o il nome eseguibile in cui si è verificato l'errore.

  • format
    Stringa di tipo printf per visualizzare un messaggio di errore, utilizzando i parametri rimanenti. Il primo argomento di VA_ARGLIST è il numero dell'errore di RTC che si è verificato.

Per un esempio che illustra come utilizzare _RTC_error_fnW, consultare Personalizzazione dei controlli runtime nativi.

Requisiti

Routine

Intestazione obbligatoria

_RTC_SetErrorFuncW

<rtcapi.h>

Per ulteriori informazioni, vedere Compatibilità.

Librerie

Tutte le versioni delle Librerie di runtime C.

Equivalente .NET Framework

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di platform invoke.

Vedere anche

Riferimenti

_CrtDbgReport, _CrtDbgReportW

Controllo degli errori di runtime

Altre risorse

RTC sample