_purecall
Domyślna czysta procedura obsługi błędów wywołania funkcji wirtualnej. Kompilator generuje kod wywołujący tę funkcję, gdy wywoływana jest czysta wirtualna funkcja składowa.
Składnia
extern "C" int __cdecl _purecall();
Uwagi
Funkcja _purecall
jest szczegółowym opisem implementacji specyficznej dla firmy Microsoft kompilatora języka Microsoft C++. Ta funkcja nie jest przeznaczona do bezpośredniego wywoływania przez kod i nie ma deklaracji nagłówka publicznego. Opisano to tutaj, ponieważ jest to publiczny eksport biblioteki środowiska uruchomieniowego języka C.
Wywołanie czystej funkcji wirtualnej jest błędem, ponieważ nie ma implementacji. Kompilator generuje kod w celu wywołania _purecall
funkcji obsługi błędów, gdy wywoływana jest czysta funkcja wirtualna. Domyślnie _purecall
kończy program. _purecall
Zanim funkcja zakończy działanie, wywołuje _purecall_handler
funkcję, jeśli została ustawiona dla tego procesu. Możesz zainstalować własną funkcję obsługi błędów dla czystych wywołań funkcji wirtualnych, aby przechwycić je na potrzeby debugowania lub raportowania. Aby użyć własnej procedury obsługi błędów, utwórz funkcję, która ma _purecall_handler
podpis, a następnie użyj polecenia _set_purecall_handler
, aby utworzyć bieżącą procedurę obsługi.
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Wymagania
Funkcja _purecall
nie ma deklaracji nagłówka. Definicja typu jest zdefiniowana _purecall_handler
w <pliku stdlib.h>.
Zobacz też
Odwołanie do funkcji alfabetycznej
_get_purecall_handler
, _set_purecall_handler