Sto lavorando a un progetto C++ che non intendo sviluppare o distribuire utilizzando librerie o strumenti .NET, il che significa che per me è logico crearlo utilizzando un Visual Applicazione Studio Win32 Console. Tuttavia, ho sentito che le capacità di debugging quando si utilizza un'applicazione CLR in Visual Studio sono molto più potenti. Così ho alcune domande:App Win32 Console vs CLR Console app
E 'vero che avere un'applicazione CLR contro un'applicazione Win32 aggiunge funzionalità per il processo di sviluppo, anche se non si utilizzano le librerie .NET o altre risorse?
In tal caso, sarei ancora in grado di sviluppare/compilare il progetto come un progetto CLR per trarne vantaggio anche se svilupperei un progetto C++ puro usando STL, ecc. E non sfruttando alcun Funzionalità .NET? Oppure un tale progetto richiederebbe differenze fondamentali che renderebbero non banale il ripristino, ovvero dovrei rimanere con un'app per console Win32?
Mille grazie per la tua risposta dettagliata! Mi stavo chiedendo se potevi approfondire un po 'la tua prima affermazione e spiegare quali tipi di problemi tale impostazione potrebbe dover affrontare a lungo termine? Verrebbe per lo più dall'uso inavvertito di oggetti/caratteristiche .NET, facendoli compilare correttamente, e quindi dover cambiare queste parti del codice profondamente incorporate nell'applicazione in un secondo momento? – bsofman
@bsofman, essenzialmente sì. Per poter sfruttare il CLR e implementare senza CLR, sono necessarie 2 configurazioni di build (una per ciascuna). Le differenze tra le lingue apparirebbero in errori di compilazione in una configurazione ma non nell'altra e finiranno per essere piuttosto fastidiose – JaredPar