Ole ActiveX获取ID Delphi但未获取Qt

我尝试将一些代码从Delphi 7重写为Qt。需要获取一些Ole对象。在像这样的Delphi代码上:

    CoInitialize(nil);
OleObj := CreateOleObject('Resonance.ForeignExchange');
           OleObj.InitAuto;

           Writeln(OleObj.GetExchangeRates (840).Buy); //Return value

尝试使用Qt

    HRESULT r = OleInitialize(0);
            QAxObject object("Resonance.ForeignExchange",this);

           qDebug() << object.dynamicCall("InitAuto").toInt(); 
 QAxObject* object2 = object.querySubObject("GetExchangeRates(840)");

           qDebug() << object2; // Return QAxObject(0xcdd8fe0)
           qDebug() << object2->dynamicCall("Buy"); // Return QVariant(Invalid)

任何人都可以帮忙,我做错了什么?谢谢

qq22643008 回答:Ole ActiveX获取ID Delphi但未获取Qt

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3040457.html

大家都在问