断开iTunes COM

时间:2016-12-20 18:54:55

标签: vb.net windows itunes-sdk

我目前正在使用带有.NET的iTunes COM,以及我以前遇到过的阻止我使用它的东西,已经再次发生,我无法解决这个问题。

当我在程序关闭期间或之后关闭iTunes时,它会告诉我某些内容仍在使用"应用程序脚本界面",COM仍然连接。

这就是我所拥有的(删除了不需要的内容)

    Private Sub frmMain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
         AddHandler itunes.OnAboutToPromptUserToQuitEvent, AddressOf itunes_OnAboutToPromptUserToQuitEvent
    End Sub

    Private Sub itunes_OnAboutToPromptUserToQuitEvent()
        System.Runtime.InteropServices.Marshal.ReleaseComObject(itunes)
    End Sub

因此,上面的代码确实将COM断开连接到我需要重新启动iTunes以再次使用它的程度,但是,它没有摆脱应用程序脚本错误。意思是,我仍然需要在出现错误对话框后单击退出。除此之外,其他一切都很好。

有什么想法吗?

- 我已经看过有这个问题的其他问题,但没有人为我解决这个问题。我不确定该事件是否不再适用于当前版本的iTunes,但是,它目前似乎无法正常工作。

1 个答案:

答案 0 :(得分:0)

与COM和Office有同样的问题,这解决了它;

  While System.Runtime.InteropServices.Marshal.ReleaseComObject(itunes) <> 0
            Application.DoEvents()
        End While