我正在尝试在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()
我可以理解它由于它在一个线程中而无法加载库。但是如何让线程访问库?我整天都在努力解决这个问题:(。