Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 20943|Antwort: 0

[Quelle] C# importiert und ruft Win32-API-Funktionen über DllImport auf

[Link kopieren]
Veröffentlicht am 26.11.2015 10:14:48 | | |
In C#-Programmen müssen wir oft die zugrunde liegenden APIs, die von Windows bereitgestellt werden, direkt aufrufen, um die Funktionsweise des Programms besser zu steuern, aber da C# auf ausgeführt wird. Wir können die verwalteten Sprachen im Net CLR nicht aufrufen, indem wir direkt die .h-Header-Datei der Win32-API einfügen, wie es bei einer Sprache wie C++ ist. Glücklicherweise hat Microsoft uns von Anfang an eine Möglichkeit zur Verfügung gestellt, Funktionen der Win32-API über das DllImport-Attribut in C#-Code zu mappen.
[DllImport("user32.dll", EntryPoint = "FindWindow")]
öffentliche statische externe int FindWindow(
            string lpClassName,
            String lpWindowName);
Dazu gehört user32.dll den Namen der Win32-Dynamik-Linkbibliothek, die importiert werden muss, während die EntryPoint-Eigenschaft die Namensdefinition der in der Win32-Bibliothek zuweisenden Funktion vorgibt. Es sollte beachtet werden, dass in C# jede C#-Funktion, die als externer Funktionsproxy verwendet werden muss, als öffentliche statische externe *** deklariert werden muss.





Vorhergehend:"Der Typinitialisierer für 'Emgu.CV.CvInvoke' hat eine Ausnahme gemacht"?
Nächster:Bitte sag mir, wie ich win10 Cortana trainieren kann.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com