在具有 _com_ptr_t 成员的 C++ 类中,如果在同一个指针上重复使用 CreateInstance() 来获取 COM 对象的新实例,而不首先执行 Release(),是否会发生内存泄漏?有据可查的是,当这些智能指针之一超出范围时,引用计数会减少,而当封装的指针被 Detach() 时,则不会减少。MSDN 似乎没有提到重复 CreateInstance() 时引用计数的含义。
问问题
1306 次
在具有 _com_ptr_t 成员的 C++ 类中,如果在同一个指针上重复使用 CreateInstance() 来获取 COM 对象的新实例,而不首先执行 Release(),是否会发生内存泄漏?有据可查的是,当这些智能指针之一超出范围时,引用计数会减少,而当封装的指针被 Detach() 时,则不会减少。MSDN 似乎没有提到重复 CreateInstance() 时引用计数的含义。