2017-05-17 2 views
0

J'ai une typelib tierce appelée "IpeDisp.tlb" et je veux l'ajouter à Qt. Ma solution a été d'utiliser le dumpcpp-outil pour générer le Cpp neccessary et les fichiers .h et l'ajouter avec:Qt, en utilisant des éléments COM dans le concepteur

TYPELIBS = "IpeDisp.tlb" 

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

Et j'obtenu l'erreur suivante:

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

Avez-vous des idées ce qui ne va pas?

Et une autre question: Visual Studio permet "d'ajouter" des éléments COM au concepteur, de sorte que vous pouvez faire glisser & les déposer dans le concepteur. Est-ce aussi possible en Qt?

Merci!

Répondre

0

Votre projet n'a pas beaucoup de sens. Si les fichiers .h et .cpp existent déjà, alors vous n'avez pas besoin du .tlb. Si elles n'existent pas, alors vous devez invoquer dumpcpp vous-même. À savoir:

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