由于Excel VBA的性能对于我的计算来说很差,我将我的代码迁移到VB.net类库中,我在Excel中添加它作为参考。我正在使用VBA来完成所有的读写功能,但是处理是在我的dll中完成的。
除了已用内存的释放外,一切正常。我已经在VB.net类libary中的以下函数中实现了。
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仍在记忆中。我该怎么做才能最终释放我的物体?
谢谢, 克里斯