代码如下:
try
{
//创建WorksheetPtr对象
WorksheetPtr pWorksheet = ((WorksheetPtr)(get_ActiveSheet()));
ASSERT(NULL != pWorksheet); RangePtr pRange = pWorksheet->GetCells();
pRange->ClearContents();
//装载
pRange->LoadText(strFilePath, ",", VARIANT_FALSE, _bstr_t(L""));
}
catch (_com_error &e)
{
_bstr_t bstrDsc = e.Description();
const TCHAR* pchErrMsg = e.ErrorMessage();
CString strErrInfo;
strErrInfo.Format(_T("从txt文本中装载数据时出错,原因:%s, %s"),(LPCTSTR)bstrDsc,pchErrMsg);
AfxMessageBox(strErrInfo);
}
如上所示,LoadText为导入某txt文件的方法,并在owc控件中显示。
这里出现问题:调用LoadText(...)后,内存增加了10M(txt文件有20M),但owc控件退出时,却没释放这10M内存空间,请问各位大虾,这是什么原因?编译环境为VC,指针都采用的智能指针。
try
{
//创建WorksheetPtr对象
WorksheetPtr pWorksheet = ((WorksheetPtr)(get_ActiveSheet()));
ASSERT(NULL != pWorksheet); RangePtr pRange = pWorksheet->GetCells();
pRange->ClearContents();
//装载
pRange->LoadText(strFilePath, ",", VARIANT_FALSE, _bstr_t(L""));
}
catch (_com_error &e)
{
_bstr_t bstrDsc = e.Description();
const TCHAR* pchErrMsg = e.ErrorMessage();
CString strErrInfo;
strErrInfo.Format(_T("从txt文本中装载数据时出错,原因:%s, %s"),(LPCTSTR)bstrDsc,pchErrMsg);
AfxMessageBox(strErrInfo);
}
如上所示,LoadText为导入某txt文件的方法,并在owc控件中显示。
这里出现问题:调用LoadText(...)后,内存增加了10M(txt文件有20M),但owc控件退出时,却没释放这10M内存空间,请问各位大虾,这是什么原因?编译环境为VC,指针都采用的智能指针。
·支持ASP+ASP.NET+PHP+HTML
·详情请访问:http://www.515dns.com
·QQ:287895593
你的LoadText.Dispose();