栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

您如何获得计算机具有的RAM总量?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

您如何获得计算机具有的RAM总量?

p /调用方式 EDIT :更改为GlobalMemoryStatusEx以提供准确的结果(heh)

  [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]  private class MEMORYSTATUSEX  {     public uint dwLength;     public uint dwMemoryLoad;     public ulong ullTotalPhys;     public ulong ullAvailPhys;     public ulong ullTotalPageFile;     public ulong ullAvailPageFile;     public ulong ullTotalVirtual;     public ulong ullAvailVirtual;     public ulong ullAvailExtendedVirtual;     public MEMORYSTATUSEX()     {        this.dwLength = (uint)Marshal.SizeOf(typeof(NativeMethods.MEMORYSTATUSEX));     }  }  [return: MarshalAs(UnmanagedType.Bool)]  [Dllimport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]  static extern bool GlobalMemoryStatusEx([In, Out] MEMORYSTATUSEX lpBuffer);

然后使用像:

ulong installedMemory;MEMORYSTATUSEX memStatus = new MEMORYSTATUSEX();if( GlobalMemoryStatusEx( memStatus)){    installedMemory = memStatus.ullTotalPhys;}

或者,您可以使用WMI(受管但速度较慢)在“ Win32_ComputerSystem”类中查询“ TotalPhysicalMemory”。

*根据joel-llamaduck.blogspot.com的注释 *编辑 固定代码



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411920.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号