Comment puis-je utiliser windows.h dans l'application Qt? Après l'inclure je reçois plusieurs erreurs commeQt erreur tout en incluant <windows.h>
c:\Qt\4.4.3\include/QtCore/../../src/corelib/arch/qatomic_windows.h:387: error:
declaration of C function 'long int InterlockedCompareExchange(long int*, long int,
long int)' conflicts with
d:\old\mingw\bin\../lib/gcc/mingw32/4.3.3/../../../../include/winbase.h:1681: error:
previous declaration 'LONG InterlockedCompareExchange(volatile LONG*, LONG,
LONG)' here
Tout comprend dans l'ordre:
windows.h
iostream
QtCore
QtGui
QObject
QString
QFile
QProcess
QIODevice
EDIT: Problème Disappear Process.start()
travaille maintenant, mais je suis incapable de dire quel changement fait la différence .
EDIT2: Ce n'est pas si simple. Je vais créer une nouvelle question.
EDIT3: Le même code QProcess Process; Process.start("notepad.exe");
fonctionne dans et ne fonctionne pas dans la fonction appelée comme emplacement. Fonctionne uniquement QProcess *Process = new QProcess(); Process->start("notepad.exe");
Je suis curieux, pourquoi avez-vous besoin d'inclure 'windows.h' dans une application Qt? –
QProcess Process; Process.start ("notepad.exe"); lance QProcess :: UnknownError. Par conséquent, j'ai besoin d'utiliser WinExec() ou system(). – DSblizzard