Udostępnij za pośrednictwem


_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