DllImportAttribute.EntryPoint Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Indica il nome o l'ordinale del punto di ingresso DLL da chiamare.
public: System::String ^ EntryPoint;
public string EntryPoint;
public string? EntryPoint;
val mutable EntryPoint : string
Public EntryPoint As String
Valore del campo
Esempio
L'esempio di codice seguente illustra come usare l'attributo DllImportAttribute per importare la funzione Win32 MessageBox
. Nell'esempio di codice viene utilizzata la EntryPoint proprietà per specificare la funzione da importare e quindi modificare il nome 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
Commenti
È possibile specificare il nome del punto di ingresso specificando una stringa che indica il nome della DLL contenente il punto di ingresso oppure è possibile identificare il punto di ingresso in base al relativo ordinale. I numeri ordinali sono preceduti dal segno #, ad esempio #1. Se si omette questo campo, Common Language Runtime usa il nome del metodo the.NET contrassegnato con .DllImportAttribute
Per altre informazioni, vedere Identificazione delle funzioni nelle DLL. Per esempi che illustrano come usare il EntryPoint campo , vedere Specifica di un punto di ingresso.