C++でワークブックのアンマネージドリソースを解放する
Contents
[
Hide
]
Aspose.Cellsは、Workbook オブジェクトのアンマネージリソースを解放するための Workbook.Dispose() メソッドを提供しています。Disposeパターンは、ファイルやパイプハンドル、レジストリハンドル、待機ハンドル、またはアンマネージメモリブロックへのポインタなど、アンマネージリソースにアクセスするオブジェクトにだけ使用されます。これは、ガベージコレクタが未使用の管理オブジェクトを効率的に回収することができる一方で、アンマネージオブジェクトを回収することができないためです。
Workbookオブジェクトは、単一のメソッドDispose()を持つIDisposableインターフェースを実装しています。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();
}