-2

我在使用非托管代码的 C# 项目中安装了 NuGet 包。我创建了一个密封类的对象。它没有在类中定义的 dispose 方法。如何释放非托管内存?我可以看到我的内存使用量随着时间的推移而增加,并且我的应用程序被踢出。我的代码是

 var bitmap = new PDFiumBitmap(100, 100, true);

我试过((IDisposable)bitmap).Dispose(); 它不起作用。

这里 PDFiumBitmap 是一个非托管对象。我想释放记忆。PDFiumBitmap 给了我一个句柄。看起来像一个指针 截图

4

1 回答 1

0

If there is no way to go, you could try put GC.collect() where you want to release memory (Not very recommend).

于 2020-06-12T05:17:37.763 回答