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 использует имя метода the.NET, помеченного DllImportAttribute.
Дополнительные сведения см. в разделе Определение функций в библиотеках DLL. Примеры использования поля см. в EntryPoint разделе Указание точки входа.