Se você trabalha com linguagens de programação que não têm coleta de lixo (por exemplo, C++), deve usar classes de ponteiros inteligentes (consulte os exemplos em C++ e COM) ou liberar os objetos criados pelos métodos de criação quando eles não forem mais necessários. Antes da desinicialização do Engine, você deve liberar todos os objetos criados. Caso contrário, a função DeinitializeEngine retorna E_FAIL.
