Хорошо, кажется, я достиг этого.
Вы должны использовать QAxObject, чтобы обернуть activeX, который вы хотите выполнить.Для этого вам нужно знать CLSID, в моем случае:
QAxObject* activex = new QAxObject("648A5600-2C6E-101B-82B6-000000000014");
Тогда вам нужно только использовать dynamicCall (QString, QVariant) для вызова любого из элементов, которые есть у элемента управления ActiveX.Чтобы сгенерировать список всех доступных методов, используйте:
QString doc = activex->generateDocumentation();
Это замечательно, вы получаете HTML-документ со всеми доступными членами, свойствами и примерами, которые объясняют, как их использовать (документация Qt говорит, что вы можете использовать dumpdoc для генерации той же информации)
Вот пример того, как открыть порт (номер порта 4):
QAxObject* activex = new QAxObject("648A5600-2C6E-101B-82B6-000000000014");
activex->dynamicCall("SetCommPort(int)", 4);
activex->dynamicCall("SetPortOpen(bool)", true);