【问题标题】:VS2012 C# - vshost32 has stopped workingVS2012 C# - vshost32 已停止工作
【发布时间】:2013-08-21 17:43:21
【问题描述】:

我有一个 Windows 窗体应用程序,它基本上是一个 PDF 查看器。我在这个项目中使用了 Adob​​e PDF Viewer COM 组件。

该程序可以运行,但在打开 pdf 文件后单击表单右上角的关闭按钮时出现问题。当我单击关闭按钮时,VS 不会退出“运行”模式,我必须手动单击 VS 上的“停止”按钮。当我按下停止按钮时,会弹出一个窗口,显示“vshost32 已停止工作”。

但是,当我运行应用程序并在不打开 pdf 文件的情况下关闭它时,不会发生这种情况。

知道为什么会这样吗?

【问题讨论】:

  • VS does not exit the 'run'-mode and I have to manually click the 'stop' button 这意味着进程仍在运行。我的意思是您将运行其他一些 ForeGround 线程。
  • @SriramSakthivel 据我所知,我的项目只有一个线程。我只是使用了 adobe pdf 查看器组件并将其拖到我的 winform 中。除此之外,我只有两个按钮,一个是打开pdf文件,一个是退出应用程序。

标签: c# visual-studio-2012 vshost32


【解决方案1】:

您可能已经使用 Marshal 手动释放 COM 对象。见此链接:http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.releasecomobject.aspx

【讨论】:

    【解决方案2】:

    vshost32.exe 与窗口窗体中的设计器模拟任务相关,因此请尝试创建一个新项目,然后从旧项目中引入您的类。

    【讨论】:

    • 嗨,我尝试重新创建项目。但它仍然给我“vshost32 已停止工作”窗口
    猜你喜欢
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多