为什么每使用一次_com_util::ConvertBSTRToString,内存就都会丢失?请问如何回收这快内存?例如:
void Test()
{
LPTSTR lpStr;
_variant_t varStr = "测试字符串";
lpStr = _com_util::ConvertBSTRToString( varStr.bstrVal );
}然后我用如下循环调用,发现j每循环一次,内存就多消耗了12M字节,就是说Test函数结束后,没有释放掉_com_util::ConvertBSTRToString分配的内存,我该如何释放这块内存呢? for ( int j = 0; j < 100; j++ )
{
for ( int i = 0; i < 100000; i++ )
{
Test();
}
}