Pregunta

los IDXGIObject tiene una función para obtener un puntero a su padre GetParent. Desafortunadamente, los documentos no dicen si tengo que llamar Release() En la interfaz devuelta o no: llamar o no llamarlo funciona bien tanto en depuración/lanzamiento (es decir, sin bloqueo), pero me pregunto si debería lanzar o más bien no. ¿Alguna idea de cómo se supone que esto funciona?

¿Fue útil?

Solución

Sí, GetParent () agrega una referencia a los objetos devueltos, por lo que debe llamar a la versión () en ellos.

Otros consejos

Desde el MSDN DOCS "Si los datos devueltos son un puntero a un Iunknown, o una de sus clases de derivados, previamente establecidas por IDXGIObject :: setPrivatedAnterface, entonces :: Release () debe llamarse en el puntero antes de que el puntero se libere para disminuir el recuento de referencia. "

Recomendaría llamar a la liberación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top