我尝试运行在单独线程中使用QtWebKit函数的QObject继承类“Dispatcher”。
然后是主GUI线程,但是当我初始化对象时,我会得到:

First-chance exception at 0x74f2c41f infoo .exe: 0x000006A6: The binding handle is invalid

并且对象中的Signal和Slots不起作用,它们确实返回true但从未被调用。
我想这与我看到的错误有关。
根据互联网,我需要像这样启动新线程:
CollectorWorker* pCollectorWorker = new CollectorWorker(pUrlStack,m_pSettings);
pCollectorWorker->moveToThread( QApplication::instance()->thread());
QCoreApplication::postEvent(pCollectorWorker, new QEvent( QEvent::User ) );

其中CollectorWorker是初始化Dispatcher类的单独的线程对象。
当我初始化Dispatcher类时,收到此错误。

CollectorWorker.cpp
bool CollectorWorker::event( QEvent *ev )
{
    if( ev->type() == QEvent::User )
    {
      Dispatcher dispatcher; // here im getting the error.
      return true;
    }
return false;
}

最佳答案

0x000006A6代表RPC_S_INVALID_BINDINGhttp://blogs.msdn.com/b/greggm/archive/2006/01/04/509243.aspx

08-16 11:45