Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 20943|Svar: 0

[Källa] C# importerar och anropar Win32 API-funktioner via DllImport

[Kopiera länk]
Publicerad på 2015-11-26 10:14:48 | | |
I C#-program behöver vi ofta direkt anropa de underliggande API:erna som tillhandahålls av Windows för att bättre kontrollera programmets funktion, men eftersom C# körs på . Vi kan inte anropa de hanterade språken på Net CLR genom att direkt inkludera .h-headerfilen i Win32-API:et som i ett språk som C++. Lyckligtvis har Microsoft gett oss ett sätt att mappa funktioner i Win32 API till C#-kod via DllImport Attribute från allra första början.
[DllImport("user32.dll", EntryPoint = "FindWindow")]
publik statisk extern int FindWindow(
            sträng lpClassName,
            strängen lpWindowName);
Bland dessa specificerar user32.dll namnet på Win32:s dynamiska länkbibliotek som behöver importeras, medan egenskapen EntryPoint anger namndefinitionen för funktionen som ska mappas i Win32-biblioteket. Det bör noteras att i C# måste varje C#-funktion som behöver användas som extern funktionsproxy deklareras som en publik statisk extern ***.





Föregående:"Typinitialiseraren för 'Emgu.CV.CvInvoke' gav ett undantag"?
Nästa:Snälla, berätta hur man tränar win10 Cortana
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com