【发布时间】:2010-09-09 04:49:46
【问题描述】:
我在多线程应用程序上尝试使用WebBrowser 时遇到了很多异常。 COM 组件、受保护的内存和其他我使用 WebBrowser 进行操作的任何地方的异常。我只是放弃并回到我的单线程版本,它工作正常。我会发布代码,但是当我在很多地方遇到异常时,很难定位问题的原因。因此,如果作为单线程应用程序运行良好,并且当我运行同一应用程序的多个实例时它也运行良好,那么应该有一种方法可以模拟从单个应用程序运行的多个应用程序,而不必实际制作一个单独的应用程序我将从主应用程序运行。那么,我的问题是如何让 Windows 将我的线程视为不同的实例?这应该可以消除问题,因为正如我所说,当它们是不同的实例时,我没有得到任何异常。希望我说得够清楚。
【问题讨论】:
-
哇,退后一步,重新考虑一下您的解决方案。
-
问题是我 am 在 STA 线程上创建 WebBrowser,即使我根本不与主线程通信,我也会不断出错。