このような外部関数を呼び出したい。
[DllImport("user32.dll")]
static extern IntPtr WindowFromPoint(POINT Point);
WindowFromPoint
ただし、関数名をからに変更したいMyFunc
。だから私のマネージコードで私はできるでしょう:
MyFunc(new POINT());
これが唯一の関数ではなく、100を超える関数があるため、簡単な1行のソリューションを探しています。
[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);
}