Je travaille sur un projet C++ que je n'ai pas l'intention de développer ou de déployer à l'aide de bibliothèques ou d'outils .NET, ce qui signifie qu'il me semble logique de le créer en utilisant un Visual Application Studio Win32 Console. Cependant, j'ai entendu dire que les capacités de débogage lors de l'utilisation d'une application CLR sous Visual Studio sont beaucoup plus puissantes. J'ai donc quelques questions:Application Win32 Console vs application CLR Console
Est-il vrai que d'avoir une application CLR par rapport à une application Win32 ajoute des fonctionnalités à votre processus de développement, même si vous n'utilisez des bibliothèques .NET ou d'autres ressources? Si oui, serais-je encore capable de développer/compiler le projet en tant que projet CLR pour en tirer parti, même si je développerais un projet C++ pur en utilisant STL, etc. Fonctionnalité .NET? Ou un tel projet nécessiterait-il des différences fondamentales qui le rendraient non-trivial pour revenir en arrière, ce qui signifie que je devrais m'en tenir à une application de console Win32?
Un grand merci pour votre réponse détaillée! Je me demandais si vous pouviez élaborer un peu sur votre première déclaration et expliquer quels types de problèmes une telle installation pourrait faire face à long terme? Est-ce que cela viendrait le plus souvent d'utiliser par inadvertance des objets/fonctionnalités .NET, de les compiler correctement, et de devoir ensuite modifier ces parties de votre code profondément intégrées dans l'application plus tard? – bsofman
@bsofman, essentiellement oui. Afin de profiter à la fois du CLR et du déploiement sans le CLR, vous aurez besoin de 2 configurations de construction (une pour chaque). Les différences entre les langues apparaîtraient dans les erreurs de construction dans une config mais pas dans l'autre et finiront par être plutôt ennuyeuses. – JaredPar