Почему IDirect3DDevice9 :: Release возвращает S_FALSE? - PullRequest
0 голосов
/ 06 ноября 2011

Когда я вызываю метод Release для моего устройства Direct3D9, он возвращает S_FALSE, но я не могу найти ничего, объясняющего, почему это значение будет возвращено.

Из того, что я могу собрать, S_FALSE означает, что оно успешноно мне ничего не нужно было делать, но я выпускаю только один раз.

Я также не думаю, что метод действительно успешен, так как у меня остается полноэкранное окно DirectX, даже после того, как окно было уничтожено и устройство выпущено.

1 Ответ

2 голосов
/ 06 ноября 2011

IUnknown::Release не возвращает HRESULT, как вы предполагали, вместо этого он возвращает ULONG, указывающий на выдающийся счетчик ссылок (этого COM-объекта).

...