_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. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the 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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für