标签: com directx direct3d directx-9 direct3d9
当我为Direct3D9设备调用Release方法时,它返回S_FALSE,但我找不到任何可以解释为什么会返回此值的内容。
从我可以收集到的内容来看,S_FALSE意味着它已经成功但没有做任何事情,但我只发布一次。
我也不认为该方法是否成功,因为即使在窗口被破坏并且设备被释放后,我仍然使用全屏DirectX窗口。
答案 0 :(得分:2)
IUnknown::Release没有按照您的假设返回HRESULT,而是返回一个ULONG,表示此COM对象的未完成引用计数。
IUnknown::Release
HRESULT
ULONG