VS2012 C# - vshost32 перестал работать

У меня есть приложение Windows Form, которое в основном для просмотра PDF. Для этого проекта я использовал COM-компонент Adobe PDF Viewer.

Программа работает, но у меня возникла проблема, когда я нажимаю кнопку закрытия в правом верхнем углу формы после открытия PDF-файла. Когда я нажимаю кнопку закрытия, VS не выходит из режима запуска, и мне приходится вручную нажимать кнопку "Стоп" на VS. И когда я нажимаю кнопку остановки, появляется окно с сообщением "vshost32 перестал работать".

Однако этого не происходит, когда я запускаю приложение и закрываю его, не открывая файл PDF.

Есть идеи, почему это происходит?

2 ответа

Вы можете вручную освободить объект COM с помощью Marshal. Смотрите эту ссылку: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.releasecomobject.aspx

Файл vshost32.exe связан с задачами моделирования конструктора в оконных формах, поэтому попробуйте создать новый проект, а затем импровизировать свои классы из старого.

Другие вопросы по тегам