CComBSTR 析构时,实际执行::SysFreeString(m_str);
~CComBSTR() throw()
{
::SysFreeString(m_str);
}
报错的原因必定为m_str所指内存已经被释放,最常见情况是两个 CComBSTR 指向了同一m_str,一个释放该资源后,另一CComBSTR 再释放时报错。
CComBSTR 析构时,实际执行::SysFreeString(m_str);
~CComBSTR() throw()
{
::SysFreeString(m_str);
}
报错的原因必定为m_str所指内存已经被释放,最常见情况是两个 CComBSTR 指向了同一m_str,一个释放该资源后,另一CComBSTR 再释放时报错。