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