IdxgioBject :: getparent y liberar
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?
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.