我在以下场景中使用 CComBSTR,
void MyDlg::OnTimer()
{
......
CComBSTR statusString1 = ::SysAllocString(_T("Test"));
....
}
计时器将每隔 5 秒执行一次。
在上述情况下,内存每 5 秒增加一次。据我了解,CComBSTR 在超出范围时会清理内存。因此,每当计时器结束时,必须释放分配的内存。但它不是。
我需要了解使用 CCOMBSTR 时何时释放内存。