Qt,在设计器中使用COM元素
我有一个名为“IpeDisp.tlb”的第三方typelib,希望将其添加到Qt中。 我的解决方案是使用dumpcpp工具生成必要的.cpp和.h文件,并添加以下内容:Qt,在设计器中使用COM元素,qt,activex,Qt,Activex,我有一个名为“IpeDisp.tlb”的第三方typelib,希望将其添加到Qt中。 我的解决方案是使用dumpcpp工具生成必要的.cpp和.h文件,并添加以下内容: TYPELIBS = "IpeDisp.tlb" isEmpty(TYPELIBS) { message("Error typelibs") } else { HEADERS = "ipedisp.h" SOURCES = "ipedisp.cpp" } 我得到了以下错误: Fehler: L
TYPELIBS = "IpeDisp.tlb"
isEmpty(TYPELIBS) {
message("Error typelibs")
} else {
HEADERS = "ipedisp.h"
SOURCES = "ipedisp.cpp"
}
我得到了以下错误:
Fehler: LNK1181: cannot open input file 'release\ipedisp.obj'
你知道怎么回事吗
还有一个问题:
VisualStudio允许将COM元素“添加”到设计器中,因此您可以在设计器中拖放它们。这在Qt中也是可能的吗
谢谢 你的项目没有多大意义。如果
.h
和.cpp
文件已经存在,则不需要.tlb
。如果它们不存在,那么您需要自己调用dumpcpp。即:
TEMPLATE = app
QT += axcontainer
TYPELIBS = $$system(dumpcpp IpeDisp.tlb -o IpeDisp )
SOURCES += $$PWD/IpeDisp.cpp
HEADERS += $$PWD/IpeDisp.h