2013-02-03 4 views
0

예외를 발생 시키거나 올릴 수있는 (하나 이상의 시나리오에서) winapi 함수의 분류를 찾고있었습니다. 이에 대한 분명한 예는 이미 닫힌 리소스에서 CloseHandle입니다.예외를 발생시키는 Windows API

+0

* 귀하의 * 질문 *은 무엇입니까? – StoryTeller

+0

'CloseHandle'은 C++에서 예외를 던지지 않습니다. 그것은 디버거와 함께 작동합니다. 그것이 당신이 찾고있는 분류입니까? – chris

+2

"예외"란 C++ Exception과 같은 뜻입니까? Windows API 중 단 하나만 C++ 함수가 아니므로 예외를 throw하지는 않습니다! –

답변

0

일부 Win32 API 함수는 일부 예외 (물론 예외는 있지만 C++ 예외는 예외)를 throw하는 것으로 설명되어 있습니다. MSDN으로 가서 각 기능을 확인할 수 있습니다. 그러나 Win32 API 문서의 품질을 감안할 때 이라고 전적으로이 문서화되어 있는지 확신 할 수 없습니다. 이것은 .NET이 아닙니다.

+0

그래, 나도 알아 .. 나는이 함수들의 견고한 분류가 있기를 바랐다. 고마워. –

+0

@ user1610015, SEH를 던지는 것이 일반적인 용도로 문서화 된 Win32 API의 예를 들어 줄 수 있습니까? – JPBlanc

+0

@JPBlanc HeapAlloc은 예외를 throw하는 것으로 문서화되어 있지만 (두 번째 매개 변수에 HEAP_GENERATE_EXCEPTIONS 플래그를 지정한 경우에만). – user1610015

0

SEH 예외를 발생시키는 세부적인 Windows API 함수의 공식적인 목록은 하나도 없습니다. 전화하는 모든 기능을 확인해야합니다.

+0

불법적 인 사람들은 .. –

+0

죄송합니다, 이해가 안됩니다. 당신은 정교 할 수 있습니까? –

+0

MSDN에서 명확한 문서없이 예외를 throw하는 API 함수가 걱정됩니다.하지만 거기에 대한 대답이있는 것 같지 않습니다 .. –

관련 문제