본문 바로가기

etc

[C++] GetLastError() 활용



많은 사람들이 GetLastError 함수를 사용하고 있겠지만 이녀석 참 유용하다.

 

일반적으로 이녀석은 에러 코드를 반환하는데 에러코드 값을 msdn등을 통해서 일일이 찾는건

 

참으로 번거롭다 ㅡㅡa 하지만 Visual Studio에서는 Error Lookup라는 이름의 툴을 제공한다는거

 

코드만 집어 넣으면 바로 에러 내용을 보여주니 참으로 좋구나.

 

 

그리고! 디버그의 Watch창에 $err,hr 이라고 입력하면 에러 내용을 확인할 수 있다.

 

예로

int WINAPI _tWinMain(HINSTANCE hInstanceExe, HINSTNCE, PTSTR pszCmdLine, int)

{

HANDLE hFile = CreateFile(TEXT("c\\Jeff), 0, 0, NULL, OPEN_EXISTING, 0, NULL);

return(0);

}

과 같은 코드가 있다고 한다면 CreateFile이 실패를 할 경우 Watch 창에 $err,hr 을 입력하면

오류 내용을 확인 할 수 있다.

 hr한정자를 이용했기 때문에 WinError.h에 정의되어 있는 오류 메세지도 덤으로 확인할 수 있다.

 

 좋쿠나.

 

ps. 위의 코드는 제프리 리처의 아저씨 책에서 발췌

'etc' 카테고리의 다른 글

[C++] warning C4996  (0) 2013.02.21
[SVN] tortoise svn branch merge  (0) 2013.02.13
[C++] 전방선언과 include  (0) 2013.02.13
[Network] 2-Tier, 3-Tier, n-Tier  (0) 2013.02.13
[Python] Embeding 경로 변경  (0) 2013.02.13