DllImportAttribute.EntryPoint Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Çağrılacak DLL giriş noktasının adını veya sırasını gösterir.
public: System::String ^ EntryPoint;
public string EntryPoint;
public string? EntryPoint;
val mutable EntryPoint : string
Public EntryPoint As String
Alan Değeri
Örnekler
Aşağıdaki kod örneği, Win32 MessageBox
işlevini içeri aktarmak için özniteliğinin nasıl kullanılacağını DllImportAttribute gösterir. Kod örneği, içeri aktarılacak işlevi belirtmek için özelliğini kullanır EntryPoint ve ardından adı olarak MyNewMessageBoxMethod
değiştirir.
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
Açıklamalar
Giriş noktasını içeren DLL'nin adını belirten bir dize sağlayarak giriş noktası adını belirtebilir veya giriş noktasını sırasıyla tanımlayabilirsiniz. Sıralar# işaretiyle (örneğin, #1) ön eklenmiştir. Bu alanı atlarsanız, ortak dil çalışma zamanı ile işaretlenmiş the.NET yönteminin DllImportAttributeadını kullanır.
Ek bilgi için bkz. DLL'lerde İşlevleri Tanımlama. Alanın nasıl kullanılacağını EntryPoint gösteren örnekler için bkz. Giriş Noktası Belirtme.