2011-11-06 4 views
0

Direct3D9 장치의 Release 메서드를 호출하면 S_FALSE가 반환되지만이 값이 반환되는 이유를 설명하는 항목을 찾을 수 없습니다.왜 IDirect3DDevice9 :: Release는 S_FALSE를 반환합니까?

내가 수집 할 수있는 것으로부터 S_FALSE는 성공했지만 아무 것도 할 필요가 없다는 의미지만 한 번만 릴리스합니다.

윈도우가 파괴되고 장치가 출시 된 후에도 전체 화면 DirectX 창이 남아 있기 때문에이 방법이 성공하지 않는다고 생각합니다.

답변

2

가정 할 때 HRESULT을 반환하지 않으면이 COM 개체의 해결되지 않은 참조 횟수를 나타내는 을 반환합니다.

+0

아, 나는 그것에 대한 참조가있는 텍스처 중 하나를 공개하지 않았다는 것을 알았습니다. 이로 인해 Release는 S_FALSE와 동일한 1을 반환합니다. 고맙습니다. – DrYap

관련 문제