1

このような外部関数を呼び出したい。

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

WindowFromPointただし、関数名をからに変更したいMyFunc。だから私のマネージコードで私はできるでしょう:

MyFunc(new POINT());

これが唯一の関数ではなく、100を超える関数があるため、簡単な1行のソリューションを探しています。

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 に答える