Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我为我的 Direct3D9 设备调用 Release 方法时,它返回 S_FALSE 但我找不到任何解释为什么会返回此值的任何内容。
据我所知, S_FALSE 意味着它已经成功但不需要做任何事情,但我只释放一次。
我也不认为该方法确实成功,因为即使在窗口被破坏并且设备被释放后,我也留下了一个全屏 DirectX 窗口。
IUnknown::Release不会HRESULT像您假设的那样返回 a,而是返回一个ULONG指示未完成的引用计数(此 COM 对象的)。
IUnknown::Release
HRESULT
ULONG