Qualcuno potrebbe spiegarmi che cos'è una DLL non gestita? E che cos'è un codice non gestito?Che cos'è una DLL non gestita? Cos'è il codice non gestito?
risposta
Si otterrà una buona idea su codice gestito e non gestito in seguente articolo -
Risposta breve: codice compilato senza framework .NET (semplice vecchia DLL).
Quando si codice con .NET si ottiene una certa gestione della memoria, raccolta dei rifiuti, ecc, così è chiamato codice gestito . Le versioni precedenti non sono gestite (la memoria è gestita dal programmatore)
E per semplificare le cose, chiamare dal codice gestito al codice non gestito può essere un problema.
Il codice immacolato verrà compilato in linguaggio macchina per essere eseguito direttamente sull'hardware.
Il codice gestito verrà compilato su una macchina virtuale denominata CLR (Common Language Runtime) e compilato in linguaggio macchina all'avvio dal JIT (compilatore Just in time). Il CLR può essere paragonato alla macchina virtuale java, è lo stesso concetto.
Il link non è più valido. –
@CiaranGallagher L'ho risolto –