다음을 통해 공유


_purecall

기본 순수 가상 함수 호출 오류 처리기입니다. 순수 가상 구성원 함수를 호출하면 컴파일러가 이 함수를 호출하는 코드를 생성합니다.

구문

extern "C" int __cdecl _purecall();

설명

_purecall 함수는 Microsoft C++ 컴파일러의 Microsoft 관련 구현 세부 정보입니다. 이 함수는 코드에서 직접 호출할 수 없으며 공용 헤더 선언이 없습니다. C 런타임 라이브러리의 공개 내보내기이므로 여기에 설명되어 있습니다.

순수 가상 함수에 대한 호출은 구현이 없으므로 오류입니다. 순수 가상 함수를 호출하면 컴파일러는 _purecall 오류 처리기 함수를 호출하는 코드를 생성합니다. 기본적으로 _purecall은 프로그램을 종료합니다. 함수가 _purecall 종료되기 전에 프로세스에 대해 함수가 _purecall_handler 설정된 경우 함수를 호출합니다. 순수 가상 함수 호출을 위해 고유한 오류 처리기 함수를 설치하여 디버깅 또는 보고용으로 이러한 호출을 catch할 수 있습니다. 고유한 오류 처리기를 사용하려면 _purecall_handler 서명이 포함된 함수를 만든 다음 _set_purecall_handler를 사용하여 해당 함수를 현재 처리기로 지정합니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

요구 사항

함수에 _purecall 헤더 선언이 없습니다. _purecall_handler typedef는 stdlib.h>에 <정의됩니다.

참고 항목

사전순 함수 참조
_get_purecall_handler, _set_purecall_handler