2016-12-20 3 views
1

В настоящее время я работаю с iTunes COM с .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, чтобы использовать его снова, но, он не избавляется от ошибки Application Scripting. Смысл, мне все равно нужно щелкнуть после выхода из диалогового окна ошибки. Все остальное прекрасно работает, кроме этого.

Любая идея?

- Я посмотрел на другие вопросы, у которых была эта проблема, но никто из них не разрешил это для меня. Я не уверен, что это событие больше не работает с текущей версией iTunes, но, похоже, оно не работает в любом случае в любом случае.

ответ

0

Был ли такой же вопрос с COM и Office, это решило его;

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

 Смежные вопросы

  • Нет связанных вопросов^_^