티스토리 툴바


달력

05

« 2012/05 »

  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  

마지막 에러 코드값 확인




 윈도우 함수(이하 API 함수) 중에 ::GetLastError() 함수가 있다.
API 함수가 실패하게 되면 내부적으로 함수를 호출한 스레드의 스레드 지역 저장소에 적절한 에러 코드를 저장해
둔다. 여러 개의 스레드가 동시에 수행될 경우라도 상호간에 영향을 미치지 않고 각 스레드별로 에러 코드를 유지
할 수 있게 된다. 이때 에러 코드를 확인 하는 함수가 ::GetLastError() 함수 이다.

::GetLastError() 함수를 소스 코드 속에 작성하여 확인하는 방법 말고 Visual Studio 2008 도구 자체를 이용해서
확인 할 수도 있다.

1. Visual Studio 내에 포함된 Watch(조사식) 창을 통해 확인



Watch 창을 통해 특정 행을 선택하고 "$err,hr" 을 입력하면 된다.



2. Visual Studio 가 제공하는 Error Lookup 유틸리티 이용









cf) 제프리 리처의 WINDOWS VIA C/C++  - 한빛미디어











Posted by six605