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.
- 1. È possibile chiamare una DLL gestita da C++ non gestito?
- 2. Assegnazione memoria non gestita gratuita dal codice gestito
- 3. Come utilizzare il codice gestito dal codice non gestito?
- 4. Chiamare una dll C++ (codice non gestito) da un servizio Windows C# (scritto nel codice gestito)
- 5. esegue il debug del codice C++ gestito e del codice C++ non gestito in una soluzione
- 6. Prestazioni di richiamo del codice non gestito dal codice gestito
- 7. Come si combinano una dll non gestita e un assembly gestito in un unico file?
- 8. non può eseguire il debug non gestito DLL da C#
- 9. Riferimento gruppo non gestito
- 10. che si occupa di una dll non gestita con una perdita di memoria
- 11. Utilizzo del codice non gestito dal codice gestito
- 12. Interrompi chiamata alla DLL non gestita
- 13. SQLite.Interop.DLL Come utilizzare la DLL non gestita
- 14. È l'attributo DllImport che carica sempre la DLL non gestita
- 15. Eccezione di dll non gestita in .NET
- 16. collegamento non gestito DLL C++ con gestito classe C++ libreria DLL
- 17. Come terminare un thread gestito bloccato nel codice non gestito?
- 18. Passare la stringa C# a una DLL C++ non gestita
- 19. La mia domanda non è gestita. Dove posso iniziare a introdurre il codice gestito?
- 20. durante la chiamata di codice non gestito dal codice gestito in Windows 7
- 21. C# codice non verificabile senza autorizzazione non gestita
- 22. EEFileLoadException durante il caricamento di DLL C++ nella DLL gestita
- 23. Perché una struttura non gestita non può essere un membro di una classe gestita?
- 24. L'applicazione C# con DLL non gestita blocca l'intero sistema
- 25. Codice di serializzazione causa eccezione non gestita
- 26. Come trovare un elenco di tutto il carico di DLL non gestito dalla mia applicazione .net gestita
- 27. C# dll non gestito esportazione (come funziona) librerie
- 28. Utilizzo di dll C++ gestita da C#
- 29. Debug del codice non gestito durante il debug del codice gestito
- 30. Il codice gestito dovrebbe restituire un errore o generare eccezioni al codice non gestito?
Il link non è più valido. –
@CiaranGallagher L'ho risolto –