
入口点标识DLL中的功能位置. 入口点标识函数在DLL中的位置. 在托管项目中,目标功能的原始名称或序列号输入点可跨互操作性边界标识该功能. 在托管项目中,目标功能的原始名称或顺序入口点可在互操作范围内标识该功能. 此外,入口点可以映射到另一个名称,从而有效地重命名该函数. 此外dll入口点,您可以将入口点映射到其他名称,从而有效地重命名该函数.
以下是重命名DLL函数的可能原因列表:
本主题说明如何重命名托管代码中的DLL函数. 本主题演示如何在托管代码中重命名DLL函数.
![]()
Visual Basic在Declare ****语句中使用Function ****关键字来设置DllImportAttribute.EntryPoint字段. Visual Basic在Declare语句中使用Function关键字来设置DllImportAttribute.EntryPoint字段. 以下示例说明了基本声明. 以下示例显示了基本声明.
Friend Class NativeMethods
Friend Declare Auto Function MessageBox Lib "user32.dll" (
ByVal hWnd As IntPtr,
ByVal lpText As String,
ByVal lpCaption As String,
ByVal uType As UInteger) As Integer
End Class
如以下示例所示,您可以通过在定义中包含Alias关键字,将MessageBox入口点替换为MsgBox. 您可以通过在定义中包含Alias关键字来用MsgBox替换MessageBox入口点,如以下示例所示. 在两个示例中,Auto ****关键字都不需要指定入口点的字符集版本. 在两个示例中,Auto关键字都不需要指定入口点的字符集版本. 有关选择字符集的更多信息,请参见指定字符集. 有关选择字符集的更多信息,请参见指定字符集.

Friend Class NativeMethods
Friend Declare Auto Function MsgBox _
Lib "user32.dll" Alias "MessageBox" (
ByVal hWnd As IntPtr,
ByVal lpText As String,
ByVal lpCaption As String,
ByVal uType As UInteger) As Integer
End Class
您可以使用DllImportAttribute.EntryPoint字段通过名称或顺序来指定DLL函数. 您可以使用DllImportAttribute.EntryPoint字段通过名称或顺序来指定DLL函数. 如果方法定义中的函数名称与DLL中的入口点名称相同,则不必使用EntryPoint ****字段来显式标识函数. 如果方法定义中的函数名称与DLL中的入口点相同,则不必通过EntryPoint字段显式标识该函数. 否则,请使用以下属性形式之一来指示名称或序列号: 否则,请使用以下属性形式之一来指示名称或顺序号:
[DllImport("DllName", EntryPoint = "Functionname")]
[DllImport("DllName", EntryPoint = "#123")]

请注意dll入口点,序列号必须以井号(#)开头. 请注意,必须在序数前面加上井号(#).
下面的示例显示如何在代码中使用EntryPoint字段将MsgBox ************替换为MessageBoxA. 下面的示例演示如何通过使用EntryPoint字段在代码中用MsgBox替换MessageBoxA.
using System;
using System.Runtime.InteropServices;
internal static class NativeMethods
{
[DllImport("user32.dll", EntryPoint = "MessageBoxA")]
internal static extern int MessageBox(
IntPtr hWnd, string lpText, string lpCaption, uint uType);
}
using namespace System;
using namespace System::Runtime::InteropServices;
typedef void* HWND;
[DllImport("user32", EntryPoint = "MessageBoxA")]
extern "C" int MsgBox(
HWND hWnd, String* lpText, String* lpCaption, unsigned int uType);

发送有关以下内容的反馈意见:
此产品
您还可以直接在GitHub上提供反馈.
正在加载反馈...
没有未解决的问题
没有封闭的问题
在GitHub上查看
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-152916-1.html
废掉美元霸权之时就是美国垮台之时