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 .

Vedi anche