2010-09-25 3 views
2

En C++, quelle est la méthode standard pour supprimer l'invite de commande sans utiliser WinMain()? C'est une question simple, j'espère. J'utilise MSVC.Suppression de l'invite de commande

+0

Voulez-vous dire toute la fenêtre de la console? Si oui, c'est comme ça. – kenny

+0

Si par norme votre moyenne dans la norme C++, il n'y a pas de "façon standard" – alternative

+0

question similaire: http://stackoverflow.com/questions/2139637/hide-console-of-windows-application note il existe des méthodes pour supprimer dynamiquement le fenêtre de la console – dyp

Répondre

7

Vous devez d'abord définir /SUBSYSTEM:WINDOWS (par opposition à /SUBSYSTEM:CONSOLE), vous pouvez le faire dans GUI (clic droit sur le projet, propriétés, lieur, système, sous-système).

Ensuite, vous devez soit

  1. définir WinMain ou
  2. définir main et définir le point d'entrée à mainCRTStartup (propriétés, relieur, avancée, point d'entrée).
+0

Bon, ça a marché. Y a-t-il une solution qui ne m'oblige pas à modifier les paramètres du projet? Comme un préprocesseur ou une macro, ect ... –

+0

en utilisant '#pragma comment (linker,"/SUBSYSTEM: WINDOWS ")' vous pourriez faire la même chose pour les autres options. Vérifiez le préprocesseur 'pragma'. – st0le

+0

Je vais vérifier. –