DllImportAttribute.EntryPoint 字段
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示要调用的 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。 如果省略此字段,公共语言运行时将使用标 DllImportAttribute有 the.NET 方法的名称。
有关详细信息,请参阅 标识 DLL 中的函数。 有关如何使用 EntryPoint 字段的示例,请参阅 指定入口点。