我有一个叫做“IpeDisp.tlb”的第三方类型库,想把它添加到Qt。 我的解决方案是使用dumpcpp-tool生成必要的.cpp和.h文件并添加它:
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 :(得分:0)
您的项目没有多大意义。如果.h
和.cpp
文件已存在,则您不需要.tlb
。如果它们不存在,那么您需要自己调用dumpcpp。即:
TEMPLATE = app
QT += axcontainer
TYPELIBS = $$system(dumpcpp IpeDisp.tlb -o IpeDisp )
SOURCES += $$PWD/IpeDisp.cpp
HEADERS += $$PWD/IpeDisp.h