報錯資訊
CoCreateInstance failure (請求的操作需要提升。)
QAxBase::setControl: requested control Excel.Application could not be instantiated
QAxBase::dynamicCallHelper: Object is not initialized, or initialization failed
報錯的代碼
excel = new QAxObject("Excel.Application");//出現第一,二條報錯
excel->setProperty("Visible", false);
QAxObject *workbooks = excel->querySubObject("Workbooks");//第三條報錯
QAxObject* workbook = workbooks->querySubObject("Open(const QString&)", "某excel檔案");//記憶體錯誤,目測越界
也就是說從第一句就開始出問題了,查到的方法基本都試過了,是不是和我用的盜版win8.1有關系……或者x64,x86系統的問題?excel的訪問權限也調過了,dcomcnfg組件服務里面沒找到excel(好像是因為excel是32位),之后用mmc -32調出來了,但是dcomcnfg里面沒有excel的路徑,各種創建QAxObject的方法也都試過,應該就是"Excel.Application"輸進去沒用,也就是查到的各種通過QAxObject使用excel的方法全部卡死在第一步了。我用5.12.0(64位mingw)和5.5.1(32位mingw)都是一樣的情況。
uj5u.com熱心網友回復:
OK,問題解決了,我的excel.application介面有問題,下了個新的office把問題解決了,盜版要不得啊……uj5u.com熱心網友回復:
還是不對……依然有問題……報錯從請求的操作需要提升變成了(系統找不到指定的檔案。)……頭快炸了……轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/84471.html
標籤:Qt
上一篇:這是什么原因呀?
下一篇:QT console 程式使用了qt_service庫做 windows服務后沒法使用QTimer應該怎么解決?
