Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 20943|Risposta: 0

[Fonte] C# importa e chiama le funzioni API di Win32 tramite DllImport

[Copiato link]
Pubblicato su 26/11/2015 10:14:48 | | |
Nei programmi C#, spesso dobbiamo chiamare direttamente le API sottostanti fornite da Windows per controllare meglio il funzionamento del programma, ma poiché C# è eseguito su . Non possiamo chiamare i linguaggi gestiti sul Net CLR includendo direttamente il file di intestazione .h dell'API Win32 come un linguaggio come C++. Fortunatamente, Microsoft ci ha fornito fin dall'inizio un modo per mappare le funzioni dell'API Win32 in codice C# tramite DllImport Attribute.
[DllImport("user32.dll", EntryPoint = "FindWindow")]
public static extern int FindWindow(
            stringa lpClassName,
            stringa lpWindowName);
Tra queste, user32.dll specifica il nome della libreria dinamica di link Win32 da importare, mentre la proprietà EntryPoint specifica la definizione del nome della funzione da mappare nella libreria Win32. Va notato che in C#, qualsiasi funzione C# che deve essere usata come proxy di funzione esterna deve essere dichiarata come esterno statico pubblico ***.





Precedente:"L'inizializzatore di tipo per 'Emgu.CV.CvInvoke' ha fatto un'eccezione"?
Prossimo:Per favore, dimmi come allenare la Cortana con Win10
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com