Używam ComPtr (Microsoft :: WRL) do zarządzania niektórymi zasobami DirectX11. Jak mogę ręcznie zwolnić?Ręczne wydanie ComPtr
Metoda "ReleaseAndGetAddressOf", jeśli rozumiem poprawnie, zwalnia tylko wskaźnik, a nie sam zasób (który jest zwracany) i nie jestem pewien co do metody "Resetuj".
Jedyne alternatywy, jakie mogłem wymyślić, to ręczne wywoływanie wskaźnika destruktora lub po uzyskaniu surowego wskaźnika z "ReleaseAndGetAddressOf" wywołującego na nim "Release", którego chciałbym uniknąć.
Twój opis funkcji ReleaseAndGetAddressOf() jest niepoprawny. Zwolnienie zasobu powoduje zwrócenie adresu owiniętego wskaźnika, w którym można zapisać inną wartość wskaźnika. "Calling Release on that" powinno być napisane "Calling Release na zwisającym wskaźniku, aby zawiesić mój program". –