无法转换COM对象错误

时间:2014-02-18 14:49:38

标签: vb.net multithreading com webkit

我正在尝试在STA线程中的应用程序中使用webkit。

当我调试时出现错误:

  

附加信息:无法转换类型的COM对象   'WebKit.Interop.WebMutableURLRequestClass'到接口类型   'WebKit.Interop.IWebMutableURLRequest'。此操作失败,因为   用于接口的COM组件的QueryInterface调用   IID'{C4042773-371F-427E-AFA9-9D4B358A0D93}'由于   以下错误:不支持此类接口(来自HRESULT的异常:   0x80004002(E_NOINTERFACE))。

以下是我想要做的一个例子:

>    Dim aa As New Thread(AddressOf asdf) 
>     aa.SetApartmentState(ApartmentState.STA) 
>     aa.Start() 
> 
>     Private sub asdf()  
 linklist.SelectedIndex = rand.Next(0, linklist.Items.Count - 1)
>             Dim strimgna As String = linklist.SelectedItem    
> For Each stringma As String In newlinkstring
>         webkitbrowser.navigate("url") 
          Thread.sleep(10000)

              Next
>             linklist.Items.Remove(linklist.SelectedItem)
>         Loop
>     End Sub
>     Dim aa As New Thread(AddressOf asdf) 
>     aa.SetApartmentState(ApartmentState.STA) 
>     aa.Start()

我可以理解它由于它在一个线程中而无法加载库。但是如何让线程访问库?我整天都在努力解决这个问题:(。

0 个答案:

没有答案