_purecall
Der standardmäßige rein virtuelle Fehlerhandler für Funktionsaufrufe. Der Compiler generiert Code zum Aufrufen dieser Funktion, wenn eine rein virtuelle Memberfunktion aufgerufen wird.
Syntax
extern "C" int __cdecl _purecall();
Hinweise
Die _purecall
Funktion ist ein microsoftspezifisches Implementierungsdetail des Microsoft C++-Compilers. Diese Funktion soll nicht direkt von Ihrem Code aufgerufen werden, und sie hat keine öffentliche Headerdeklaration. Es ist hier dokumentiert, weil es ein öffentlicher Export der C-Runtime-Bibliothek ist.
Ein Aufruf an eine rein virtuelle Funktion ist ein Fehler, da sie keine Implementierung hat. Der Compiler generiert Code zum Aufrufen der _purecall
-Fehlerhandlerfunktion, wenn eine rein virtuelle Funktion aufgerufen wird. In der Standardeinstellung wird das Programm von _purecall
beendet. Bevor die _purecall
Funktion beendet wird, ruft sie eine _purecall_handler
Funktion auf, wenn eine für den Prozess festgelegt wurde. Sie können Ihre eigene Fehlerhandlerfunktion für rein virtuelle Funktionsaufrufe installieren, um sie für das Debuggen und für Berichtszwecke abzufangen. Um Ihren eigenen Fehlerhandler zu verwenden, erstellen Sie eine Funktion mit der _purecall_handler
-Signatur und verwenden Sie anschließend _set_purecall_handler
, um ihn als den aktuellen Handler festzulegen.
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.
Anforderungen
Die _purecall
Funktion verfügt nicht über eine Headerdeklaration. Der _purecall_handler
typedef wird in <stdlib.h> definiert.
Siehe auch
Alphabetische Funktionsreferenz
_get_purecall_handler
, _set_purecall_handler