2017-05-17 69 views
0

我有一個名爲「IpeDisp.tlb」的第三方typelib,並希望將它添加到Qt。 我的解決辦法是使用dumpcpp工具來生成neccessary的.cpp和.h文件,並添加:Qt,在設計器中使用COM元素

TYPELIBS = "IpeDisp.tlb" 

isEmpty(TYPELIBS) { 
    message("Error typelibs") 
} else { 
    HEADERS = "ipedisp.h" 
    SOURCES = "ipedisp.cpp" 
} 

而且我得到了以下錯誤:

Fehler: LNK1181: cannot open input file 'release\ipedisp.obj' 

你有什麼想法是什麼錯誤?

另一個問題: Visual Studio允許向設計者「添加」COM元素,因此您可以將其拖放到設計器中。這在Qt中也是可行的嗎?

謝謝!

回答

0

您的項目沒有多大意義。如果.h.cpp文件已經存在,那麼您不需要.tlb。如果它們不存在,那麼你需要自己調用dumpcpp。即:

TEMPLATE = app 
QT += axcontainer 
TYPELIBS = $$system(dumpcpp IpeDisp.tlb -o IpeDisp) 
SOURCES += $$PWD/IpeDisp.cpp 
HEADERS += $$PWD/IpeDisp.h