有时我需要处理巨大的 PDF 文件,在这种情况下,我会在循环中使用一些 new 运算符,这是一个非常大的循环,以至于将使用超过 10 GB 的内存。众所周知,我必须使用一些WIN API函数来使用硬盘。但我不知道如何实现它。任何人都可以帮助我吗?
这是一个代码片段:
CMyObject gg_data;
for(__int64 i = 0; i < up_limit(__int64); ++i)
{
//add new data to the PDF file
CCAry pData = new CCAry("myData");
gg_data.AddRef(pData);
}
//after the loop, save file and free memory so that no memory leaks occur...
//Caution: the "save" is a very expensive work, it will take several hours!!!
gg_data.save();