2011-11-06 91 views
0

當我爲我的Direct3D9設備調用Release方法時,它返回S_FALSE,但我找不到解釋爲什麼會返回此值的任何內容。爲什麼IDirect3DDevice9 :: Release會返回S_FALSE?

據我所知,S_FALSE意味着它已經成功了,但一直沒有做任何事情,但我只能釋放一次。

我也不想爲我留下即使在窗口已被破壞,該裝置中釋放全屏的DirectX窗口的方法不會成功。

回答

2

IUnknown::Release按照您的假設不會返回HRESULT,而是返回一個ULONG,表示該COM對象的未完成引用計數。

+0

啊,我發現我還沒有發佈我的紋理之一,它會有一個參考。這導致Release返回1,這與S_FALSE相同。謝謝。 – DrYap