J'ai une application Qt en Visual Studio 2005 qui est liée en utilisant \subsystem:windows
de telle sorte que lorsque j'exécute l'exécutable compilé, elle ne crée pas de terminal de ligne de commande , ainsi que.Un exécutable qui démarre en tant qu'application GUI ou application console basée sur une ligne de commande dans Visual Studio 2005
Je voudrais créer un mode de ligne de commande: lorsque je le lance avec l'argument de ligne de commande --nogui
, l'interface graphique n'est pas présentée, mais un simple programme de ligne de commande est exécuté. Étant donné que la liaison utilise /subsystem:windows
, le mode de ligne de commande n'affiche aucune des sorties std::cout
sauf si je lier mon exécutable avec \subsystem:console
.
Existe-t-il un moyen de définir la compilation/liaison de sorte que le même exécutable puisse présenter les fenêtres de l'interface graphique ou se comporter comme une application de console basée sur des paramètres de ligne de commande?
PS. J'utilise Qt 4.2.0 et Visual Studio 2005 et le projet est en C++.
pourrait vous s'il vous plaît me donner un indice ce que les fichiers d'en-tête et la définition macro que je dois pouvoir utiliser AttachConsole ?J'ai essayé #include #include , mais apparemment cela ne suffit pas pour trouver la fonction AttachConsole –
La documentation dit d'inclure '' et c'est certainement suffisant. Avez-vous oublié l'argument lors de l'appel de la fonction? –
AllocConsole() peut également être approprié: http://msdn.microsoft.com/en-us/library/ms681944.aspx –