DllImportAttribute.EntryPoint Поле

Определение

Показывает имя или порядковый номер точки входа вызываемой динамической библиотеки (DLL).Indicates the name or ordinal of the DLL entry point to be called.

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

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

String

Примеры

В следующем примере кода показано, как использовать DllImportAttribute атрибут для импорта MessageBox функции Win32.The following code example shows how to use the DllImportAttribute attribute to import the Win32 MessageBox function. В примере кода свойство используется EntryPoint для задания импортируемой функции, после чего имя изменяется на MyNewMessageBoxMethod .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

Комментарии

Имя точки входа можно указать, указав строку, указывающую имя библиотеки DLL, содержащей точку входа, или можно определить точку входа по порядковому номеру.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. Порядковые номера начинаются с символа #, например #1.Ordinals are prefixed with the # sign, for example, #1. Если опустить это поле, среда CLR будет использовать имя метода the.NET, помеченного атрибутом DllImportAttribute .If you omit this field, the common language runtime uses the name of the.NET method marked with the DllImportAttribute.

Дополнительные сведения см. в разделе Определение функций в библиотеках DLL.For additional information, see Identifying Functions in DLLs. Примеры, демонстрирующие использование EntryPoint поля, см. в разделе Указание точки входа.For examples showing how to use the EntryPoint field, see Specifying an Entry Point.

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

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