0

誰かがc#でwinapiを宣言する方法を教えてもらえますか?このエラーが発生しています:

Error   1   The name 'WinApi' does not exist in the current context bla bla bla...

列をなして:

 WinApi.OpenProcess(WinApi.PROCESS_ALL_ACCESS, 0, (uint)aProc[0]);
4

1 に答える 1

7

これらのメソッドと定数を提供するライブラリを使用していない場合は、Platform Invocation Services(P / Invoke)を使用して自分で実装する必要があります。

例えば:

public static class WinApi {
    public const int PROCESS_ALL_ACCESS = /* whatever the value is */;

    [DllImport("kernel32.dll")]
    public static extern IntPtr OpenProcess(int dwDesiredAccess,
        bool bInheritHandle, int dwProcessId);
}
于 2012-08-16T18:10:58.507 に答える