见代码:
class VirtualMemoryManager
{
[DllImport("kernel32.dll",EntryPoint="GetCurrentProcess")]
internal static extern IntPtr GetCurrentProcessHandle();
}
为什么“GetCurrentProcessHandle”必须“静态”
答案 0 :(得分:6)
这是P / Invoke方法的要求,因为Windows API中没有一致的实例概念。
答案 1 :(得分:1)
外部导入的功能本质上是静态的。通过不使它们静止,它们将无法获得任何东西。实例方法可以使用局部变量,无论如何都不可能使用dll导入例程。