为什么IDirect3DDevice9 :: Release会返回S_FALSE?

时间:2011-11-06 07:49:44

标签: com directx direct3d directx-9 direct3d9

当我为Direct3D9设备调用Release方法时,它返回S_FALSE,但我找不到任何可以解释为什么会返回此值的内容。

从我可以收集到的内容来看,S_FALSE意味着它已经成功但没有做任何事情,但我只发布一次。

我也不认为该方法是否成功,因为即使在窗口被破坏并且设备被释放后,我仍然使用全屏DirectX窗口。

1 个答案:

答案 0 :(得分:2)

IUnknown::Release没有按照您的假设返回HRESULT,而是返回一个ULONG,表示此COM对象的未完成引用计数。