Freigeben über


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