Freigeben über


_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