est-il possible de convertir un fichier de projet Visual Studio existant qui crée une application Win32 dans un fichier de projet qui crée une application Win32 "console"? Si oui, comment est-ce fait? J'ai googlé et j'ai trouvé beaucoup de gens qui font le contraire, mais aucun de cette façon. P>
4 Réponses :
Vous ne spécifiez pas votre version de Visual Studio. Dans les versions avec des définitions de projet XML, vous pouvez modifier le XML. Heck, vous pourrez peut-être le faire avec XSLT. Dans la version plus ancienne, vous préférez créer un nouveau projet. P>
Vous devez créer deux projets simples (une interface graphique, une console) et comparer les fichiers XML de définition de projet pour voir ce qui doit être effectué. P>
Visual Studio 2008. Quelle spécifiquement dois-je modifier dans le XML?
Je ne suis pas au courant d'une manière automatisée de cela. Je pense que vous pouvez modifier tous les paramètres du projet pour faire ce commutateur. Mais ce serait fastidieux. Je crois qu'il serait plus simple de simplement créer un nouveau projet et d'ajouter les fichiers source. P>
au niveau de la liaison, la distinction est faite avec le / sous-système code> Basculez sur le lien
. Cependant, comme il y a tellement d'autres choses construites autour du type de projet dans Visual Studio, il est parfois plus facile de créer un nouveau projet de mode console et d'ajouter le code existant au nouveau projet. P>
Vous pouvez le changer assez facilement dans les propriétés du projet: HDRLAB.ORG.NZ/Articles/Windows-Development/... . Il y a aussi une définition de préprocesseur: _Windows code> qui doit être remplacé par
_console code> pour les bâtiments de débogage et de libération.
C'est possible, mais cela dépend de la manière dont l'application a été conçue. Si la conception est une conception qui sépare clairement la logique commerciale de la présentation, vous pourrez peut-être extraire le code logique et les classes d'entreprise dans une bibliothèque distincte, si cela n'a pas encore été fait. Une fois que cette étape est terminée, vous devrez créer une nouvelle API pour cette bibliothèque, de sorte que l'application de la console (ou toute autre application) puisse l'utiliser. P>
D'autre part, si les formulaires contiennent une logique commerciale, ces processus devront être retirés dans de nouvelles classes non présentations et intégrées à vos nouvelles bibliothèques. Comme je l'ai dit ... possible, mais pourrait être beaucoup de travail. P>
Cela ressemble à un peu de travail, à quel point Windows Stuff existe - comme des formulaires et des dialogues, etc. - vous devrez réécrire tous ceux-ci. En ce qui concerne les programmes de démarrage, cela devrait être suffisamment trivial - Copiez simplement les fichiers d'un nouveau projet d'application de ligne de commande. Oh oui, et le commutateur de sous-système.
Yah, Project + Propriétés, onglet Application, Type de sortie = Demande de console. Qui vous obtient une fenêtre de console. Également.