2016-12-20 7 views
1

저는 .NET COM과 iTunes COM을 사용하고 있습니다. 이전에 나왔던 뭔가를 사용하여 멈추었습니다. 다시 한 번 일어났습니다.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 

그래서, 위의 코드 분리 I iTunes를 다시 사용하기 위해 다시 시작해야하는 범위에 COM을한다 (필요하지 않은 것을 제거) 한 내용이지만, 응용 프로그램 스크립팅 오류가 제거되지는 않습니다. 오류 대화 상자가 나타나면 여전히 종료를 클릭해야합니다. 이것 외에는 다른 모든 것이 잘 작동합니다.

아이디어가 있으십니까?

-이 문제가있는 다른 질문을 살펴 봤지만 어느 누구도 저를 위해 해결하지 않았습니다. 이벤트가 iTunes의 현재 버전에서 더 이상 작동하지 않는지 확실하지 않지만 현재 어느 쪽이든 작동하지 않는 것 같습니다.

답변

0

COM 및 Office에서 동일한 문제가 발생하여 해결되었습니다.

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