Frage

Das IDXGIObject hat eine Funktion, um einen Zeiger auf seinen Elternteil zu erhalten GetParent. Leider sagen die Dokumente nicht, ob ich anrufen muss Release() Auf der zurückgegebenen Schnittstelle oder nicht - wenn man es anrufen oder nicht nenne, funktioniert es sowohl in Debug/Release (dh ohne Absturz), aber ich frage mich, ob ich veröffentlichen sollte oder besser gesagt nicht. Irgendeine Idee, wie das funktionieren soll?

War es hilfreich?

Lösung

Ja, getParent () fügt einen Verweis auf die zurückgegebenen Objekte hinzu, sodass Sie Release () auf sie aufrufen müssen.

Andere Tipps

Von dem Msdn docs "Wenn die zurückgegebenen Daten ein Zeiger auf einen iunuNNown oder eine seiner Ableitungsklassen sind, die zuvor von idxgiObject :: setPivatedatainterface festgelegt wurde, muss :: Release () auf den Zeiger aufgerufen werden, bevor der Zeiger die Referenzzahl verringert wird. "

Ich würde empfehlen, die Release anzurufen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top