Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Identität einer DLL-Funktion besteht aus den folgenden Elementen:
Funktionsname oder Ordinalzahl
Name der DLL-Datei, in der die Implementierung gefunden werden kann
Wenn Sie beispielsweise die MessageBox Funktion in der User32.dll angeben, wird die Funktion (MessageBox) und deren Position (User32.dll, User32 oder User32) identifiziert. Die Microsoft Windows-Anwendungsprogrammierschnittstelle (Windows-API) kann zwei Versionen jeder Funktion enthalten, die Zeichen und Zeichenfolgen verarbeitet: eine 1-Byte-Zeichen-ANSI-Version und eine 2-Byte-Zeichen-Unicode-Version. Ohne Angabe wird der Zeichensatz, der durch das CharSet-Feld dargestellt wird, standardmäßig auf ANSI festgelegt. Einige Funktionen können mehr als zwei Versionen aufweisen.
MessageBoxA ist der ANSI-Einstiegspunkt für die MessageBox Funktion; MessageBoxW ist die Unicode-Version. Sie können Funktionsnamen für eine bestimmte DLL, z. B. user32.dll, auflisten, indem Sie eine Vielzahl von Befehlszeilentools ausführen. Sie können beispielsweise dumpbin /exports user32.dll oder link /dump /exports user32.dll verwenden, um Funktionsnamen abzurufen.
Sie können eine nicht verwaltete Funktion in den Code umbenennen, solange Sie den neuen Namen dem ursprünglichen Einstiegspunkt in der DLL zuordnen. Anweisungen zum Umbenennen einer nicht verwalteten DLL-Funktion im verwalteten Quellcode finden Sie unter "Angeben eines Einstiegspunkts".
Mit dem Plattformaufruf können Sie einen erheblichen Teil des Betriebssystems steuern, indem Sie Funktionen in der Windows-API und anderen DLLs aufrufen. Zusätzlich zur Windows-API stehen Ihnen zahlreiche weitere APIs und DLLs über den Plattform-Aufruf zur Verfügung.
In der folgenden Tabelle werden mehrere häufig verwendete DLLs in der Windows-API beschrieben.
| DLL | Beschreibung der Inhalte |
|---|---|
| GDI32.dll | Grafikgeräteschnittstellenfunktionen (GDI) für die Geräteausgabe, z. B. für die Zeichnungs- und Schriftartverwaltung. |
| Kernel32.dll | Betriebssystemfunktionen auf niedriger Ebene für die Speicherverwaltung und Ressourcenbehandlung. |
| User32.dll | Windows-Verwaltungsfunktionen für die Nachrichtenverarbeitung, Zeitgeber, Menüs und Kommunikation. |
Vollständige Dokumentation zur Windows-API finden Sie im Platform SDK. Beispiele, die veranschaulichen, wie .NET-basierte Deklarationen erstellt werden, die mit Platform Invoke verwendet werden sollen, finden Sie unter Marshalling Data with Platform Invoke.