为什么每使用一次_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();
}
}
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();
}
}
解决方案 »
- 求一特殊的类似编辑框的控件
- ICopyHook在Win7中使用问题
- 对一句ATL代码的疑问
- 关于http下载问题(在线等,3小时内结帐)
- 关于Tree控件的问题的...?
- 谁知道vc中哪些函数是用来设置系统环境变量的?
- 在没有窗口的程序里(如没有窗口的线程)如何监测键盘和鼠标事件?
- 我的程序刻到光盘上,再拷到另一机子上,调试出错,为何?
- VC获取CPU温度,SMbus,winIo,superIO
- 各位兄台:在消息响应函数中得到一个BITMAP的路径,然后调用Invalidate()
- 救命啊...给100分:关于不能查询com接口的问题
- VC++ 6.0中如何判断“网络电缆没有插好”?望各位大侠指教,最好能给出一个实例
delete lpStr