我想调用这样的外部函数。
[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);
}