目前,我正在使用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因此,上面的代码会断开COM的连接,以至于我需要重新启动iTunes才能再次使用它,但是,它没有消除Application。也就是说,在出现错误对话框后,我仍然需要单击“退出”。除了这个,其他的一切都很好。
有什么想法吗?
--我看过其他有这个问题的问题,但没有一个问题能帮我解决。我不确定这个事件是否在当前版本的iTunes中不再起作用,但是,目前看来这两种方式都不起作用。
发布于 2017-04-01 17:45:44
与COM和Office有同样的问题,这解决了它;
While System.Runtime.InteropServices.Marshal.ReleaseComObject(itunes) <> 0
Application.DoEvents()
End Whilehttps://stackoverflow.com/questions/41249342
复制相似问题