또는 펜 브러시와 같은 기타 gdi 핸들. 어떻게 유효한 지 어떻게 알 수 있습니까?유효한 gdi 지역 핸들인지 어떻게 알 수 있습니까?
답변
은 유효하지 않은 핸들을 들고있을 수 있습니다. 필요한 경우 DeleteObject()를 호출 한 후 핸들을 NULL로 설정하여 완전히 이해되도록하십시오. 나쁜 핸들을 통과했기 때문에 GDI 함수가 거짓 값을 반환한다고 가정하면 안전하지 않습니다.
+1. 일반적으로이 경우 GDI 작성 기능이 성공했는지 여부를 확인하려는 그의 수정 설명을 읽는 중입니다. 실패하면 NULL이 반환됩니다. 왜 NULL인가? 포인터로 사용되는 GDI 핸들 이제 더 이상 필요하지 않습니다. – Joshua
그래,이 경우 CrashAndBurnMyAppBecauseIHaveANastyHandleLeakInMyProgram() 함수를 호출하면됩니다. –
대답은 다음과 같습니다. 어디에서 핸들을 가져 왔습니까?
간단히 말해서, 그것은 예술과 같습니다 : 어떻게 그것이 진짜인지, 가짜가 아닌지 어떻게 알 수 있습니까? 몇 가지 "경험적 방법"이 있지만 100 % 효과적인 방법은 어디에서 왔는지 알아 보는 것입니다.
GDI 영역과 관련하여 GDI 함수가 반환하는 영역 핸들 만 신뢰해야합니다.
:
비유를 좋아하십시오. – Tergiver
는 GetObject()
또는 GetObjectType()
를 사용해보십시오. 객체 핸들이 유효하지 않은 경우 NULL을 반환해야합니다.
어디에서 디버깅을 할 수 있는지 확인할 수 있습니다. 완벽한 세계에서, 우리는 우리의 사물을 추적하고 그들이 언제 어디 있는지 알 수 있습니다.
우리는 완벽한 세상이 아닙니다.
- 1. 어떻게 알 수 있습니까?
- 2. mapView가로드되었는지 어떻게 알 수 있습니까?
- 3. 예외가있을 수 있음을 어떻게 알 수 있습니까?
- 4. 웹 프레임 워크와 같은 커뮤니티의 규모를 어떻게 알 수 있습니까?
- 5. TransactionScope 연결이 등록되었는지 어떻게 알 수 있습니까?
- 6. 드라이브에 플로피가 있는지 어떻게 알 수 있습니까?
- 7. .NET : 직렬화가 완료되면 어떻게 알 수 있습니까?
- 8. 서버가 SSL을 지원하는지 어떻게 알 수 있습니까?
- 9. 사용자가 Exposé 모드인지 어떻게 알 수 있습니까?
- 10. PHP : 함수의 호출자를 어떻게 알 수 있습니까?
- 11. 돋보기가 UIWebView에 나타나면 어떻게 알 수 있습니까?
- 12. UITableViewCell이 선택되었는지 어떻게 알 수 있습니까?
- 13. 프로그램이 무엇을하는지 어떻게 알 수 있습니까?
- 14. Android 활동이 완료되면 어떻게 알 수 있습니까?
- 15. iPhone 다운로드가 완료되면 어떻게 알 수 있습니까?
- 16. UIView가 완전히 숨겨지면 어떻게 알 수 있습니까?
- 17. Cleacase는 디렉토리가보기임을 어떻게 알 수 있습니까?
- 18. Android GPU 사용법은 어떻게 알 수 있습니까?
- 19. 장고는 사용자가있는 위치를 어떻게 알 수 있습니까?
- 20. 파일 핸들이 소켓인지 어떻게 알 수 있습니까?
- 21. C 함수가 작동하는지 어떻게 알 수 있습니까?
- 22. , 어떤 페이지가 현재인지 어떻게 알 수 있습니까?
- 23. Unity.Resolve는 사용할 생성자를 어떻게 알 수 있습니까?
- 24. 어떤 파일이 상수인지 어떻게 알 수 있습니까?
- 25. 사용자가 로그인했는지 어떻게 알 수 있습니까?
- 26. 부스트 스레드가 완료되었는지 어떻게 알 수 있습니까?
- 27. mysql 테이블이 업데이트되었는지 어떻게 알 수 있습니까?
- 28. 파일을 완전히 다운로드했는지 어떻게 알 수 있습니까?
- 29. 개체가 비어 있는지 어떻게 알 수 있습니까?
- 30. XMLHttpRequest는 콜백 호출시기를 어떻게 알 수 있습니까?
왜이 기능이 필요합니까? GDI 개체를 만들고 파괴하는 사람이기 때문에 유효한지 여부를 알고 있어야합니다. – casablanca
난 그냥 만들면 성공 여부를 모르겠다. – lovespring
대부분의 GDI 함수는 실패 할 경우 'NULL'핸들을 반환합니다. 관심있는 특정 기능에 대한 MSDN 설명서를 확인하십시오. – casablanca