Supporto delle librerie per assembly misti
Visual C++ supporta l'uso della libreria standard C++, della libreria di runtime C (CRT), ATL e MFC per le applicazioni compilate con /clr (compilazione Common Language Runtime). Ciò consente alle applicazioni esistenti che usano queste librerie di usare anche le funzionalità di .NET Framework.
Importante
Le opzioni del compilatore /clr:pure e /clr:safe sono deprecate in Visual Studio 2015 e non supportate in Visual Studio 2017.
Questo supporto include la DLL e le librerie di importazione seguenti:
- Msvcmrt[d].lib se si compila con /clr. Collegamento di assembly misti a questa libreria di importazione.
Questo supporto offre diversi vantaggi correlati:
La libreria standard CRT e C++ è disponibile per il codice misto. La libreria standard CRT e C++ fornita non è verificabile; in definitiva, le chiamate vengono comunque instradate alla stessa libreria standard CRT e C++ usata dal codice nativo.
Correggere la gestione unificata delle eccezioni nelle immagini miste.
Inizializzazione statica delle variabili C++ nelle immagini miste.
Supporto per ogni AppDomain e variabili per processo nel codice gestito.
Risolve i problemi di blocco del caricatore applicati alle DLL miste compilate in Visual Studio 2003 e versioni precedenti.
Inoltre, questo supporto presenta le limitazioni seguenti:
- Solo il modello DLL CRT è supportato per il codice compilato con /clr. Non esistono librerie CRT statiche che supportano le compilazioni /clr .