Freigabe unmanaged Ressourcen der Arbeitsmappe mit C++
Contents
[
Hide
]
Aspose.Cells bietet die Methode Workbook.Dispose() zur Freigabe der nicht verwalteten Ressourcen des Objekts Workbook an. Das Freigabemuster wird nur für Objekte verwendet, die auf nicht verwaltete Ressourcen zugreifen, wie Datei- und Pipe-Handles, Registrierungshandles, Wartehandles oder Zeiger auf Blöcke nicht verwalteten Speichers. Dies liegt daran, dass der Garbage-Collector sehr effizient beim Freigeben nicht verwendeter verwalteter Objekte ist, aber nicht verwaltete Objekte nicht freigeben kann.
Workbook Objekt implementiert jetzt die IDisposable Schnittstelle, die eine einzelne Methode Dispose() hat. Sie können entweder direkt die Workbook.Dispose() Methode aufrufen oder die Using Anweisung verwenden, um diese Methode automatisch aufzurufen.
#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();
}