DllImportAttribute.EntryPoint-Feld
Veröffentlicht: Oktober 2016
Gibt den Namen oder die Ordnungszahl der DLL-Einstiegspunkt aufgerufen werden.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
public string EntryPoint
public:
String^ EntryPoint
val mutable EntryPoint : string
Public EntryPoint As String
Feldwert
Type: System.String
Hinweise
Sie können die Einstiegspunktfunktion mit dem Namen festlegen, indem Sie eine Zeichenfolge, die den Namen der DLL, die den Einstiegspunkt enthält können, oder Sie den Einstiegspunkt nach seiner Ordinalzahl. Ordnungszahlen werden das #-Zeichen, z. B. #1 vorangestellt. Wenn Sie dieses Feld nicht angeben, verwendet die common Language Runtime den Namen der Genehmigungsstatus der DllImportAttribute.
Weitere Informationen finden Sie unter Identifying Functions in DLLs. Beispiele zur Verwendung der EntryPoint Feld, finden Sie unter Specifying an Entry Point.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Sie die DllImportAttribute Attribut zum Importieren der Win32- MessageBox Funktion. Im Codebeispiel wird mithilfe der EntryPoint -Eigenschaft die zu importierende Funktion an und ändert dann den Namen auf MyNewMessageBoxMethod.
using System;
using System.Runtime.InteropServices;
class Example
{
// Use DllImport to import the Win32 MessageBox function.
// Specify the method to import using the EntryPoint field and
// then change the name to MyNewMessageBoxMethod.
[DllImport("user32.dll", CharSet = CharSet.Unicode, EntryPoint = "MessageBox")]
public static extern int MyNewMessageBoxMethod(IntPtr hWnd, String text, String caption, uint type);
static void Main()
{
// Call the MessageBox function using platform invoke.
MyNewMessageBoxMethod(new IntPtr(0), "Hello World!", "Hello Dialog", 0);
}
}
Imports System
Imports System.Runtime.InteropServices
Module Example
' Use DllImport to import the Win32 MessageBox function.
' Specify the method to import using the EntryPoint field and
' then change the name to MyNewMessageBoxMethod.
<DllImport("user32.dll", CharSet:=CharSet.Unicode, EntryPoint:="MessageBox")> _
Function MyNewMessageBoxMethod(ByVal hwnd As IntPtr, ByVal t As String, ByVal caption As String, ByVal t2 As UInt32) As Integer
End Function
Sub Main()
' Call the MessageBox function using platform invoke.
MyNewMessageBoxMethod(New IntPtr(0), "Hello World!", "Hello Dialog", 0)
End Sub
End Module
Versionsinformationen
Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Siehe auch
DllImportAttribute
System.Runtime.InteropServices-Namespace
Zurück zum Anfang