我想像这样调用一个外部函数。
[DllImport("user32.dll")]
static extern IntPtr WindowFromPoint(POINT Point);
但是我想将函数名称从 WindowFromPoint
更改为 MyFunc
。
所以在我的托管代码中我将能够做到:
MyFunc(new POINT());
因为这不是唯一的功能,而且有 100 多个功能,所以我正在寻找一个简单的单行解决方案。
最佳答案
[DllImport("user32.dll", CharSet = CharSet.Unicode, EntryPoint = "WindowFromPoint")]
static extern IntPtr MyFunc(POINT Point);
我相信这会奏效。
或者,如果出于某种原因,您需要保留名称,您可以尝试这样做:
[MethodImplAttribute(MethodImplOptions.AggressiveInlining)]
public static IntPtr MyFunc(POINT Point)
{
return WindowFromPoint(Point);
}
关于c# - 如何在使用 DllImpot 属性时更改托管代码中的函数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15600475/