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 回答