2

由于 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 仍然保留内存。我该怎么做才能最终释放我的对象?

谢谢,克里斯

4

0 回答 0