Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Anche se la chiamata di funzioni DLL non gestite è quasi identica alla chiamata di altro codice gestito, esistono differenze che possono far sembrare inizialmente confuse le funzioni DLL. Questa sezione presenta argomenti che descrivono alcuni dei problemi insoliti relativi alle chiamate.
Le strutture restituite dalle chiamate platform invoke devono essere tipi di dati con la stessa rappresentazione nel codice gestito e non gestito. Tali tipi sono denominati tipi blittable perché non richiedono la conversione (vedere Tipi Blittable e Non Blittable). Per chiamare una funzione con una struttura non-blittable come tipo restituito, è possibile definire un tipo helper blittable delle stesse dimensioni del tipo non-blittable e convertire i dati dopo che la funzione restituisce.
In questa sezione
Passaggio di strutture
Identifica i problemi relativi al passaggio di strutture di dati con un layout predefinito.
Funzioni di callback
Fornisce informazioni di base sulle funzioni di callback.
Procedura: Implementare funzioni di callback
Viene descritto come implementare funzioni di callback nel codice gestito.
Sezioni correlate
Utilizzo di funzioni DLL non gestite
Viene descritto come chiamare funzioni DLL non gestite usando platform invoke.
Marshalling dei dati con Platform Invoke
Viene descritto come dichiarare i parametri del metodo e passare argomenti alle funzioni esportate da librerie non gestite.