我有一个代码,例如-
void CSomeClass::Remove()
{
BSTR tempStr = NULL;
while(!m_list.IsEmpty()) //m_list is a CSomeClass member of type CList<BSTR, BSTR>
{
tempStr = m_list.RemoveHead(); //application crash here!!
if(NULL==tempStr)
continue;
}
SysFreeString(tempStr);
}
而且我不确定为什么应用程序崩溃了。是否可以使用赋值运算符将 BSTR 初始化为另一个 BSTR?谁能帮我找出应用程序崩溃的原因?