Udostępnij za pośrednictwem


DllImportAttribute.EntryPoint Pole

Definicja

Wskazuje nazwę lub porządkową punktu wejścia biblioteki DLL, który ma być wywoływany.

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

Wartość pola

Przykłady

Poniższy przykład kodu pokazuje, jak za pomocą atrybutu DllImportAttribute zaimportować funkcję Win32 MessageBox . Przykład kodu używa EntryPoint właściwości do określenia funkcji do zaimportowania, a następnie zmienia nazwę na 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

Uwagi

Możesz określić nazwę punktu wejścia, podając ciąg wskazujący nazwę biblioteki DLL zawierającą punkt wejścia lub można zidentyfikować punkt wejścia według jego porządkowania. Ordinals są poprzedzone znakiem #, na przykład #1. Jeśli pominięto to pole, środowisko uruchomieniowe języka wspólnego używa nazwy metody the.NET oznaczonej znakiem DllImportAttribute.

Aby uzyskać dodatkowe informacje, zobacz Identyfikowanie funkcji w bibliotekach DLL. Aby zapoznać się z przykładami pokazującymi, jak używać EntryPoint pola, zobacz Określanie punktu wejścia.

Dotyczy

Zobacz też