由于 Excel VBA 的性能对于我的计算来说很差,我将我的代码迁移到了一个 VB.net 类库,我将其添加为 Excel 中的参考。我的所有读写功能都使用 VBA,但处理是在我的 dll 中完成的。
除了释放已用内存外,一切正常。我已经在 VB.net 类库中的以下函数中实现了。
Public Sub releaseObject(ByRef obj As Object)
Try
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(obj)
obj = Nothing
Catch ex As Exception
obj = Nothing
Finally
GC.Collect()
GC.WaitForPendingFinalizers()
End Try
End Sub
但是 Excel 仍然保留内存。我该怎么做才能最终释放我的对象?
谢谢,克里斯