2010-09-03 4 views
0

J'ai créé un fichier CAD simple (MFC) en utilisant VC++ 6.0. Je veux passer à VC++ 2008.Balise C++ --- Avantage de la solution dans VC++ 2008

Est-ce que je devrais faire une solution et faire tous mes exe et DLLs à beaucoup de projets?

J'ai ouvert un ancien module et il a été automatiquement converti en xxx.vcproj (projet) dans VC++ 2008. - Comment créer un projet vide et comment y ajouter des projets existants?

En tant que structure de solution de VS2008, est-il raisonnable de considérer un projet comme une DLL (ou EXE)?

Merci

Makoto

Répondre

0

Dois-je faire une solution et faire tout mon exe et DLL à de nombreux projets? Oui, à condition que (1) il n'y ait pas trop de projets EXE et DLL, disons, moins de 10 projets.

Les modules d'extension et les DLL d'extension doivent être placés dans des solutions séparées, car ils peuvent nécessiter une recompilation après la libération du produit principal. Les DLL stables et implémentant des fonctionnalités partagées de bas niveau peuvent être placées dans une solution distincte, car elles ne nécessitent pas une recompilation fréquente. Comment créer un projet vide et comment ajouter des projets existants?

Créer une solution vide .

En tant que structure de la solution de VS2008, est-il raisonnable de penser un projet comme une DLL (ou EXE)?

Oui. En fait, c'est la seule façon d'y penser, car chaque projet ne peut donner qu'un type de sortie - EXE, DLL ou LIB.

+0

J'ai vu des solutions avec plus de 50 projets en eux, et ils ont bien fonctionné (au moins, sur une machine relativement puissante qu'ils ont fait). En outre, il n'y a aucune raison pour qu'un projet ne puisse pas apparaître dans plusieurs solutions (pour vos DLL partagées et LIB). –

+0

Merci beaucoup, les gars. Vos suggestions sont très utiles. J'ai créé une nouvelle solution et ajouté 12 projets que j'avais.L'un d'entre eux est EXE et toutes les autres DLL. –

0

Oui, dans VC++ 2008, il est typique d'avoir une solution avec un certain nombre de projets, chaque projet étant un exécutable ou une DLL. Cliquez simplement sur Fichier-> Nouveau ...-> Projet ou quelque chose comme ça dans le menu. Vous pouvez créer des projets "vides" à l'aide de cette interface, ou vous pouvez créer des projets "simples" de type hello-world pour voir quel type de projet VC vous propose.

L'accrochage qui peut vous bloquer jusqu'à ce que vous compreniez que vous devez définir le projet de démarrage, celui qui s'exécute lorsque vous appuyez sur F5. Cliquez-droit sur le projet que vous souhaitez démarrer sur F5 et sélectionnez "Définir comme projet de démarrage". Assurez-vous également de configurer correctement les dépendances afin que les projets dépendants soient compilés (afin que vos DLL soient compilées avant que l'exécutable ne contienne des liens).

+0

Merci pour le conseil. J'ai ajouté un ancien EXE et 11 anciens projets DLL. J'ai placé le projet d'EXE en tant que projet de démarreur. Je n'arrive pas à comprendre comment définir les dépendances pour ces DLL .... J'ai un ordre spécifique (dépendance) que je dois suivre pour construire ces DLL. Autrement dit, chaque DLL (projet) a une dépendance vis-à-vis d'autres DLL, et cette dépendance de lien est déjà définie dans chaque projet (puisqu'il s'agit de vieux projets de VC++ 6.0). Ma question est: Comment puis-je définir cette information dans le contexte de la solution, de sorte que lorsque je mets à jour certaines DLL, la solution sait quelles DLL (projets) doivent être reconstruites. –

+0

À partir de * Solution Explorer *, cliquez avec le bouton droit sur * Solution *, puis accédez à * Dépendances du projet *. – rwong

+0

Désolé, mais je cherchais dans VC++ 2008 et j'ai trouvé comment définir les dépendances de projet dans la page de propriétés de la solution! Merci. –

Questions connexes