当我想在 C# 中获取内存的总值时,我在 MSDN 中找到了一个 kernel32 函数来调用系统中的数据。MSDN 以这种方式声明函数:
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool GlobalMemoryStatusEx(ref MEMORYSTATUSEX lpBuffer);
但这不能正常工作。我将“ref”更改为“[In, Out]”然后它可以正常工作。如何告诉我 C# 中的 [In, Out] 参数是什么?