Identifizieren von Funktionen in DLLs

Aktualisiert: November 2007

Die Identität einer DLL-Funktion besteht aus folgenden Elementen:

  • Funktionsname oder Ordinalzahl

  • Name der DLL-Datei, in der sich die Implementierung befindet

Wenn Sie z. B. die MessageBox-Funktion in der Datei User32.dll angeben, werden Funktion (MessageBox) und Position (User32.dll, User32 oder user32) identifiziert. Die Win32-API (Microsoft Windows Application Programming Interface) kann zwei Versionen jeder Funktion enthalten, die Zeichen und Zeichenfolgen behandelt: eine Einzelbytezeichen-Version (ANSI) und eine Doppelbytezeichen-Version (Unicode). Wenn kein Zeichensatz im CharSet-Feld angegeben ist, wird standardmäßig ANSI verwendet. Einige Funktionen können mehr als zwei Versionen haben.

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 verschiedene Befehlszeilentools ausführen. Sie können z. B. dumpbin /exports user32.dll oder link /dump /exports user32.dll verwenden, um Funktionsnamen abzurufen.

Eine nicht verwaltete Funktion können Sie im Code beliebig umbenennen, solange Sie den neuen Namen zum ursprünglichen Einstiegspunkt in der DLL zuordnen. Anweisungen zum Umbenennen einer nicht verwalteten DLL-Funktion in verwaltetem Quellcode finden Sie unter Angeben eines Einstiegspunkts.

Mithilfe von Plattformaufrufen können Sie einen erheblichen Teil des Betriebssystems steuern, indem Sie Funktionen in der Win32-API und anderen DLLs aufrufen. Zusätzlich zur Win32-API stehen Ihnen durch Plattformaufrufe zahlreiche weitere APIs und DLLs zur Verfügung.

In der folgenden Tabelle werden mehrere DLLs beschrieben, die häufig in der Win32-API verwendet werden.

DLL

Inhaltsbeschreibung

GDI32.dll

GDI (Graphics Device Interface)-Funktionen für Geräteausgabe, z. B. Zeichnen und Zeichensatzverwaltung.

Kernel32.dll

Betriebssystemfunktionen auf niedriger Ebene für Speicherverwaltung und Ressourcenbehandlung.

User32.dll

Windows-Verwaltungsfunktionen für Meldungsbehandlung, Timer, Menüs und Kommunikation.

Eine vollständige Dokumentation der Win32-API finden Sie unter Platform SDK. Beispiele für das Erstellen von .NET-basierten Deklarationen, die mit Plattformaufruf verwendet werden, finden Sie unter Marshallen von Daten mit Plattformaufruf.

Siehe auch

Konzepte

Verwenden nicht verwalteter DLL-Funktionen

Angeben eines Einstiegspunktes

Erstellen einer Klasse zum Halten von DLL-Funktionen

Erstellen von Prototypen in verwaltetem Code

Weitere Ressourcen

Aufrufen einer DLL-Funktion