Je cours "QUdpSocket :: ShareAddress" sur mon application QT mais ShareAddress est ignoré par windows. J'essaie donc de résoudre ce problème en identifiant le système d'exploitation au moment de l'exécution. J'ai entendu quelques informations sur l'identificateur de la fenêtre, mais je n'ai pas trouvé de solution pour résoudre mon problème. S'il y a un conseil, ce serait très apprécié. Merci.Comment obtenir des informations sur le système d'exploitation que ce soit LINUX ou WINDOWS?
1
A
Répondre
13
#include <QtGlobal>
...
#ifdef Q_OS_MAC
// mac
#endif
#ifdef Q_OS_LINUX
// linux
#endif
#ifdef Q_OS_WIN32
// win
#endif
Voir la documentation QtGlobal pour plus d'informations.
2
Ce n'est pas toujours la solution la plus élégante, mais il est certainement efficace d'utiliser une définition de préprocesseur pour vérifier la plate-forme au moment de la compilation.
Exemple:
#ifdef _WIN32
#endif
Merci pour votre aide. Je vais l'essayer maintenant. – KIM
Cela fonctionne. J'ai trouvé des articles pour C++ aussi. Merci. – KIM