DllImportAttribute.EntryPoint Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wskazuje nazwę lub porządkową punktu wejścia biblioteki DLL, który ma być wywoływany.
public: System::String ^ EntryPoint;
public string EntryPoint;
public string? EntryPoint;
val mutable EntryPoint : string
Public EntryPoint As String
Wartość pola
Przykłady
Poniższy przykład kodu pokazuje, jak za pomocą atrybutu DllImportAttribute zaimportować funkcję Win32 MessageBox
. Przykład kodu używa EntryPoint właściwości do określenia funkcji do zaimportowania, a następnie zmienia nazwę na 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
Uwagi
Możesz określić nazwę punktu wejścia, podając ciąg wskazujący nazwę biblioteki DLL zawierającą punkt wejścia lub można zidentyfikować punkt wejścia według jego porządkowania. Ordinals są poprzedzone znakiem #, na przykład #1. Jeśli pominięto to pole, środowisko uruchomieniowe języka wspólnego używa nazwy metody the.NET oznaczonej znakiem DllImportAttribute.
Aby uzyskać dodatkowe informacje, zobacz Identyfikowanie funkcji w bibliotekach DLL. Aby zapoznać się z przykładami pokazującymi, jak używać EntryPoint pola, zobacz Określanie punktu wejścia.