Qt,在设计器

时间:2017-05-17 11:39:04

标签: qt activex

我有一个叫做“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中也可以吗?

谢谢!

1 个答案:

答案 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