DllImportAttribute.EntryPoint Поле

Определение

Указывает порядковый номер или порядковый номер вызываемой точки входа DLL.

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

Значение поля

Примеры

В следующем примере кода показано, как использовать DllImportAttribute атрибут для импорта функции Win32 MessageBox . В примере кода свойство используется EntryPoint для указания функции для импорта, а затем изменения имени 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

Комментарии

Можно указать имя точки входа, указав строку, указывающую имя библиотеки DLL, содержащей точку входа, или определить точку входа по порядковой строке. Порядковые номера префиксируются знаком #, например #1. Если опустить это поле, среда CLR использует имя метода.NET, помеченного DllImportAttribute.

Дополнительные сведения см. в разделе "Идентификация функций" в библиотеках DLL. Примеры использования EntryPoint поля см. в разделе "Указание точки входа".

Применяется к

См. также раздел