0
當我爲我的Direct3D9設備調用Release方法時,它返回S_FALSE,但我找不到解釋爲什麼會返回此值的任何內容。爲什麼IDirect3DDevice9 :: Release會返回S_FALSE?
據我所知,S_FALSE意味着它已經成功了,但一直沒有做任何事情,但我只能釋放一次。
我也不想爲我留下即使在窗口已被破壞,該裝置中釋放全屏的DirectX窗口的方法不會成功。
當我爲我的Direct3D9設備調用Release方法時,它返回S_FALSE,但我找不到解釋爲什麼會返回此值的任何內容。爲什麼IDirect3DDevice9 :: Release會返回S_FALSE?
據我所知,S_FALSE意味着它已經成功了,但一直沒有做任何事情,但我只能釋放一次。
我也不想爲我留下即使在窗口已被破壞,該裝置中釋放全屏的DirectX窗口的方法不會成功。
IUnknown::Release
按照您的假設不會返回HRESULT
,而是返回一個ULONG
,表示該COM對象的未完成引用計數。
啊,我發現我還沒有發佈我的紋理之一,它會有一個參考。這導致Release返回1,這與S_FALSE相同。謝謝。 – DrYap