1

我想调用这样的外部函数。

[DllImport("user32.dll")]
static extern IntPtr WindowFromPoint(POINT Point);

但是我想将函数名称从更改WindowFromPointMyFunc. 所以在我的托管代码中,我可以做到:

MyFunc(new POINT());

因为这不是唯一的功能,而且有超过 100 个功能,所以我正在寻找一种简单的单行解决方案。

4

1 回答 1

4
[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);
}
于 2013-03-24T15:46:40.000 回答