DllImportAttribute.EntryPoint Campo
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Indica o nome ou ordinal do ponto de entrada DLL a ser chamado.
public: System::String ^ EntryPoint;
public string EntryPoint;
val mutable EntryPoint : string
Public EntryPoint As String
Valor do campo
Exemplos
O exemplo de código a seguir mostra como usar o DllImportAttribute atributo para importar a função Win32 MessageBox . O exemplo de código usa a EntryPoint propriedade para especificar a função a ser importada e, em seguida, altera o nome para 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
Comentários
Você pode especificar o nome do ponto de entrada fornecendo uma cadeia de caracteres que indica o nome da DLL que contém o ponto de entrada ou pode identificar o ponto de entrada pelo ordinal. Ordinais são prefixados com o sinal #, por exemplo, nº 1. Se você omitir esse campo, o common language runtime usará o nome do método .NET marcado com o DllImportAttribute.
Para obter informações adicionais, consulte Identificar funções em DLLs. Para obter exemplos que mostram como usar o EntryPoint campo, consulte Especificando um ponto de entrada.