0

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

据我所知, S_FALSE 意味着它已经成功但不需要做任何事情,但我只释放一次。

我也不认为该方法确实成功,因为即使在窗口被破坏并且设备被释放后,我也留下了一个全屏 DirectX 窗口。

4

1 回答 1

2

IUnknown::Release不会HRESULT像您假设的那样返回 a,而是返回一个ULONG指示未完成的引用计数(此 COM 对象的)。

于 2011-11-06T08:18:58.553 回答