Freigeben über


DllImportAttribute.EntryPoint Feld

Definition

Gibt den Namen oder die Ordnungszahl des aufzurufenden DLL-Einstiegspunkts an.

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

Feldwert

Beispiele

Das folgende Codebeispiel zeigt, wie Sie das DllImportAttribute -Attribut verwenden, um die Win32-Funktion MessageBox zu importieren. Im Codebeispiel wird die EntryPoint -Eigenschaft verwendet, um die zu importierende Funktion anzugeben, und ändert dann den Namen in 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 Einstiegspunktnamen 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. Ordinalen wird das #-Zeichen vorangestellt, z. B. #1. Wenn Sie dieses Feld weglassen, verwendet die Common Language Runtime den Namen der the.NET Methode, die mit gekennzeichnet ist DllImportAttribute.

Weitere Informationen finden Sie unter Identifizieren von Funktionen in DLLs. Beispiele zur Verwendung des EntryPoint Felds finden Sie unter Angeben eines Einstiegspunkts.

Gilt für:

Weitere Informationen