2016-12-20 5 views
1

私は現在、iTunesのCOM with .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 

で、上記のコードは、私は再びそれを使用するために、iTunesを再起動する必要が程度のCOMを抜いて、しかしんApplication Scriptingエラーを取り除くことはできません。意味、私はまだエラーダイアログが表示された後に終了をクリックする必要があります。これ以外には他のすべてがうまく動作します。

- 私はこの問題を抱えた他の質問を見てきましたが、誰も私のためにそれを解決しませんでした。イベントがiTunesのこの現在のバージョンではもう機能しないのかどうかはわかりませんが、現時点でどちらの方法でも動作していないようです。

答えて

0

COMとOfficeで同じ問題が発生していましたが、これで解決しました。

While System.Runtime.InteropServices.Marshal.ReleaseComObject(itunes) <> 0 
      Application.DoEvents() 
     End While 
関連する問題