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 связан с задачами моделирования конструктора в оконных формах, поэтому попробуйте создать новый проект, а затем импровизировать свои классы из старого.