Qt GUI mit Shell-Api Programm(windows) verheiraten
Verfasst: 12. März 2008 16:26
hi,
ich habe mir eine GUI mit der QT gebaut und möchte jetzt meinen Visual Studio Kommandozeilenprogramm mit der Gui verheiraten. Nun stoße ich aber auf das Problem, dass wenn ich über das qmake tool und makefile arbeite, er die headerdateien nicht kennt, die ich für mein kommandozeilen programm brauche.
die headerfiles die ich brauche sind:
da ich halt shell/winapi aufrufe durchführe.
Habe versucht in meinem projekt-file die ganze libs und include dateien von visual studio anzuhängen und sie dem projekt damit bekannt zu geben.
mein projektfile sieht derzeit so aus:
wenn ich make aufrufe fliegt mir aber alles um die ohren und es gibt seiten lange fehlermeldungen
Hat jemand Erfahrung damit, VC++ mit Qt Programmen zu verheiraten ? ich weis nicht mehr weiter.
Danke im Voraus.
ich habe mir eine GUI mit der QT gebaut und möchte jetzt meinen Visual Studio Kommandozeilenprogramm mit der Gui verheiraten. Nun stoße ich aber auf das Problem, dass wenn ich über das qmake tool und makefile arbeite, er die headerdateien nicht kennt, die ich für mein kommandozeilen programm brauche.
die headerfiles die ich brauche sind:
Code: Alles auswählen
#include <shlobj.h>
#include <shtypes.h>
#include <strsafe.hHabe versucht in meinem projekt-file die ganze libs und include dateien von visual studio anzuhängen und sie dem projekt damit bekannt zu geben.
mein projektfile sieht derzeit so aus:
Code: Alles auswählen
CONFIG += warn_on release
CONFIG += release
SOURCES += gui.cpp
SOURCES += StartButton.cpp
SOURCES += dialog.cpp
HEADERS += dialog.h
HEADERS += StartButton.h
QMAKESPEC =C:\Programme\qt\4.3.4\mkspecs\win32-msvc2005
INCLUDEPATH +="C:\Programme\Microsoft Visual Studio 8\VC\PlatformSDK\Include"
INCLUDEPATH +="C:\Programme\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl"
INCLUDEPATH +="C:\Programme\Microsoft Visual Studio 8\VC\include"
INCLUDEPATH +="C:\Programme\Microsoft Visual Studio 8\VC\include\CodeAnalysis"
INCLUDEPATH +="C:\Programme\Microsoft Visual Studio 8\VC\include\sys"
INCLUDEPATH +="C:\Programme\Microsoft Visual Studio 8\VC\include\msclr"
INCLUDEPATH +="C:\Programme\Microsoft Visual Studio 8\VC\include\msclr\com"
LIBS += "C:\Programme\Microsoft Visual Studio 8\VC\lib"
TARGET = guiFür sich allein sind sowohl die Gui mit Qt und das VC++ Kommandozeilenprogramm für sich compilierbar und ausführbar.../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4156: err
or: `LPCITEMIDLIST' was not declared in this scope
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4157: err
or: expected constructor, destructor, or type conversion before "ILFindLastID"
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4157: err
or: expected `,' or `;' before "ILFindLastID"
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4158: war
ning: `ILRemoveLastID' initialized and declared `extern'
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4158: war
ning: `__stdcall__' attribute only applies to function types
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4158: err
or: `LPITEMIDLIST' was not declared in this scope
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4159: err
or: expected constructor, destructor, or type conversion before "ILAppendID"
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4159: err
or: expected `,' or `;' before "ILAppendID"
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4160: war
ning: `ILFree' initialized and declared `extern'
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4160: err
or: variable or field `ILFree' declared void
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4160: war
ning: `__stdcall__' attribute only applies to function types
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4160: err
or: `LPITEMIDLIST' was not declared in this scope
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4161: err
or: expected constructor, destructor, or type conversion before "ILCloneFirst"
../Programme/Microsoft Visual Studio 8/VC/PlatformSDK/Include/shlobj.h:4161: err
or: expected `,' or `;' before "ILCloneFirst"
------------------------------geht noch lange so weiter----
../Programme/Microsoft Visual Studio 8/VC/include/iosfwd:609: error: no matching
function for call to `move_s(wchar_t*&, size_t&, const wchar_t*&, size_t&, std:
:_Secure_char_traits_tag)'
mingw32-make[1]: *** [release/gui.o] Error 1
mingw32-make[1]: Leaving directory `C:/GUI_ListDir'
mingw32-make: *** [release] Error 2
Hat jemand Erfahrung damit, VC++ mit Qt Programmen zu verheiraten ? ich weis nicht mehr weiter.
Danke im Voraus.