Освободить неуправляемые ресурсы рабочей книги с помощью C++
Contents
[
Hide
]
Aspose.Cells предоставляет метод Workbook.Dispose() для освобождения неуправляемых ресурсов объекта Workbook. Шаблон утилизации используется только для объектов, которые имеют доступ к неуправляемым ресурсам, таким как файлы и дескрипторы каналов, дескрипторы реестра, дескрипторы ожидания или указатели на блоки неуправляемой памяти. Это связано с тем, что сборщик мусора очень эффективен в извлечении неиспользуемых управляемых объектов, но он не способен извлекать неуправляемые объекты.
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();
}