2

我目前正在使用带有 .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,但是,目前这两种方式似乎都不起作用。

4

1 回答 1

0

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

  While System.Runtime.InteropServices.Marshal.ReleaseComObject(itunes) <> 0
            Application.DoEvents()
        End While
于 2017-04-01T17:45:44.163 回答