我目前正在与iTunes com一起使用.NET,而我以前遇到的东西阻止了我使用它,但我无法为自己的一生而言,想办法。
当我在程序关闭期间或之后关闭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
因此,以上代码 die 在我需要重新启动iTunes再次使用它的程度上断开com连接,但是,它不会摆脱应用程序脚本错误。意思是,出现错误对话框后,我仍然需要单击退出。除此之外,其他一切都很好。
有什么想法吗?
- 我看过其他问题的其他问题,但是它们都没有为我解决。我不确定该事件是否与此当前版本的iTunes不再起作用,但是目前似乎不起作用。
在com和office上也有同样的问题,这解决了;
While System.Runtime.InteropServices.Marshal.ReleaseComObject(itunes) <> 0
Application.DoEvents()
End While