DllImportAttribute.EntryPoint DllImportAttribute.EntryPoint DllImportAttribute.EntryPoint DllImportAttribute.EntryPoint Field

Definition

Gibt den Namen oder die Ordnungszahl des aufzurufenden DLL-Einstiegspunkts an.Indicates the name or ordinal of the DLL entry point to be called.

public: System::String ^ EntryPoint;
public string EntryPoint;
val mutable EntryPoint : string
Public EntryPoint As String 

Feldwert

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie das DllImportAttribute -Attribut verwendet wird, MessageBox um die Win32-Funktion zu importieren.The following code example shows how to use the DllImportAttribute attribute to import the Win32 MessageBox function. Im Codebeispiel wird die EntryPoint -Eigenschaft verwendet, um die zu importierende Funktion anzugeben, und MyNewMessageBoxMethodanschließend wird der Name in geändert.The code example uses the EntryPoint property to specify the function to import and then changes the name to 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.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

Hinweise

Sie können den Namen des Einstiegs Punkts angeben, indem Sie eine Zeichenfolge angeben, die den Namen der DLL angibt, die den Einstiegspunkt enthält, oder Sie können den Einstiegspunkt anhand seiner Ordnungszahl identifizieren.You can specify the entry-point name by supplying a string indicating the name of the DLL containing the entry point, or you can identify the entry point by its ordinal. Ordinalen wird das #-Zeichen als Präfix vorangestellt, z. b. #1.Ordinals are prefixed with the # sign, for example, #1. Wenn Sie dieses Feld weglassen, verwendet das Common Language Runtime den Namen der The.NET-Methode, die DllImportAttributemit dem markiert ist.If you omit this field, the common language runtime uses the name of the.NET method marked with the DllImportAttribute.

Weitere Informationen finden Sie unter Identifizieren von Funktionen in DLLs.For additional information, see Identifying Functions in DLLs. Beispiele zur Verwendung des EntryPoint -Felds finden Sie unter Angeben eines Einstiegs Punkts.For examples showing how to use the EntryPoint field, see Specifying an Entry Point.

Gilt für:

Siehe auch