7
votes

Est-il possible de convertir un projet d'application Win32 en une application de console?

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.


2 commentaires

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.


4 Réponses :


0
votes

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.

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é.


1 commentaires

Visual Studio 2008. Quelle spécifiquement dois-je modifier dans le XML?



1
votes

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.


0 commentaires

12
votes

au niveau de la liaison, la distinction est faite avec le / sous-système 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.


1 commentaires

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 qui doit être remplacé par _console pour les bâtiments de débogage et de libération.



0
votes

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.

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.


0 commentaires