Pergunta

o IDXGIObject tem uma função para obter um ponteiro para seus pais GetParent. Infelizmente, os documentos não dizem se tenho que ligar Release() Na interface retornada ou não - ligar ou não chamá -la funciona bem em depuração/liberação (ou seja, sem falha), mas me pergunto se deveria liberar ou não. Alguma ideia de como isso deve funcionar?

Foi útil?

Solução

Sim, getParent () adiciona uma referência aos objetos retornados, então você precisa ligar para a liberação () neles.

Outras dicas

De MSDN DOCs "Se os dados retornados forem um ponteiro para um iunknown, ou uma de suas classes derivadas, anteriormente definida por idxgiobject :: setPrivatedAtainterface, então :: release () deve ser chamado no ponteiro antes que o ponteiro seja libertado para diminuir a contagem de referência. "

Eu recomendaria o lançamento de ligar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top