QApplicationConstructor(Qt)最多需要10秒

QApplicationConstructor(Qt)最多需要10秒,qt,multi-touch,Qt,Multi Touch,我已经完成了我的第一个Qt应用程序,并注意到main.cpp文件中的QApplication构造函数需要10秒才能执行。这导致了一个恼人的启动延迟,我甚至不能显示启动屏幕 分析此延迟时,QApplicationPrivate类中的initializeMultitouch_sys方法是罪魁祸首。具体来说,LinkTablets->get_Count(…)调用占用所有时间 void QApplicationPrivate::initializeMultitouch_sys() { [...]

我已经完成了我的第一个Qt应用程序,并注意到main.cpp文件中的QApplication构造函数需要10秒才能执行。这导致了一个恼人的启动延迟,我甚至不能显示启动屏幕

分析此延迟时,QApplicationPrivate类中的initializeMultitouch_sys方法是罪魁祸首。具体来说,LinkTablets->get_Count(…)调用占用所有时间

void QApplicationPrivate::initializeMultitouch_sys()
{
    [...]
    IInkTablets *iInkTablets = 0;
    HRESULT hr = CoCreateInstance(QT_CLSID_InkTablets, NULL, CLSCTX_ALL, QT_IID_IInkTablets, (void**)&iInkTablets);
    if (SUCCEEDED(hr)) {
        long count = 0;
        iInkTablets->get_Count(&count);   // <== Takes 5-10 seconds!!
        for (long i = 0; i < count; ++i) {
        [...]
    }
}
void QApplicationPrivate::initializeMultitouch_sys()
{
[...]
链接片剂*链接片剂=0;
HRESULT hr=CoCreateInstance(QT_CLSID_InkTablets、NULL、CLSCTX_ALL、QT_IID_IInkTablets、(void**)和IInkTablets);
如果(成功(hr)){
长计数=0;
iInkTablets->get_Count(&Count);//这在4.6.3(/)中已修复