본문 바로가기
프로그래밍/Windows

사용자 정의 에러 함수 _invalid_parameter_handler

by 즉흥 2014. 5. 1.
728x90
반응형

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<crtdbg.h>
#include<strsafe.h>
#include<Windows.h>
#include<iostream>
//에러 발생시 호출할 함수
void InvalidParameterHandler(PCTSTR expression, PCTSTR function,
    PCTSTR file, unsigned int line, uintptr_t)
{
    std::wcout << "에러 : " << function << std::endl;
    std::wcout << "파일 : " << file << std::endl;
    std::wcout << "라인 : " << line << std::endl;
    std::wcout << "-> " << expression << std::endl;
}
int main(){
    TCHAR str[4];
    //어설션 다이얼로그 박스를 띄우지 않도록 설정
    _CrtSetReportMode(_CRT_ASSERT, 0);
    //에러 발생시 호출할 함수 등록
    _set_invalid_parameter_handler(InvalidParameterHandler);
 
    wcscpy_s(str, _countof(str), L"12345");
    return 0;
}




 _invalid_parameter_handler _set_invalid_parameter_handler(

_invalid_parameter_handler pNew );



void _invalid_parameter( const wchar_t * expression, const wchar_t * function, const wchar_t * file, unsigned int line, uintptr_t pReserved );



int _CrtSetReportMode( 
   int reportType,
   int reportMode 
);




728x90
반응형

댓글