用C++释放工作簿的未管理资源
Contents
[
Hide
]
Aspose.Cells 提供 Workbook.Dispose() 方法用于释放 Workbook 对象的非托管资源。Dispose 模式仅用于访问非托管资源的对象,例如文件和管道句柄、注册表句柄、等待句柄或指向非托管内存块的指针。这是因为垃圾收集器在回收未使用的托管对象方面非常高效,但无法回收非托管对象。
Workbook对象现在实现了IDisposable接口,它只有一个方法Dispose()。你可以直接调用Workbook.Dispose()方法,或者使用Using语句自动调用此方法。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create workbook object
Workbook wb1;
// Call Dispose method
wb1.Dispose();
// Call Dispose method via RAII (Resource Acquisition Is Initialization)
{
Workbook wb2;
// Any other code goes here
} // wb2 is automatically disposed when it goes out of scope
Aspose::Cells::Cleanup();
}