2017-05-17 17 views
0

"IpeDisp.tlb"というサードパーティのタイプライブラリがあり、Qtに追加したいと思います。 私のソリューションはneccessaryの.cppと.hファイルを生成し、それを追加するdumpcpp-ツールを使用していた: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' 

あなたがいずれかを持っていますかアイデア何が間違っている?

もう1つの質問 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 
関連する問題