Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-96234

QDrag::exec() produces thousands of error message "combase.dll: Class not registered"

    XMLWordPrintable

Details

    • Bug
    • Resolution: Out of scope
    • P2: Important
    • None
    • 5.12.11, 5.15
    • Dell P2418HT, VS 2017 and VS 2019, Windows SDK 10.0.19041.0 and 10.0.18362.0
      Dell - Latitude 5480
      Dell - Latitude 5500
      Dell Precision 5820 Tower
    • Windows

    Description

      Calling QDrag::exec() gives hundreds and even thousands of the following message, even during a short drag & drop operation:

      onecore\com\combase\dcomrem\resolver.cxx(2299)\combase.dll!00007FFDCC90206D: (caller: 00007FFDCC904F4E) ReturnHr(1) tid(3b3c) 80040154 Class not registered
      

      QDrag object's modal loop gets so busy (probably waiting for the messages to be written out) that it becomes sluggish and appears hung.
      Also, the drop event often gets lost when the messages are being written, causing the object to get stuck waiting for the dragging to end.
      All the while, the same message continues to get written out.

      Similar discussion is in https://forum.qt.io/topic/123927/qdrag-qdropevent-combase-error-class-not-registered/2

      How to reproduce
      Use https://doc.qt.io/qt-5/qtwidgets-itemviews-puzzle-example.html
      and try dragging

      Known issue

      • Happen with touch panel device
      • Both mouse dragging and tap dragging produce the same problem.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              owolff Oliver Wolff
              nagrohn Nahomi Gröhn (Inactive)
              Votes:
              2 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes