【问题标题】:How to determine installed memory on x64 machine using visual studio windows 7如何使用 Visual Studio Windows 7 确定 x64 机器上安装的内存
【发布时间】:2012-10-12 15:20:39
【问题描述】:

有没有办法确定运行的计算机上安装的内存量 64位windows 7,用VS2010 C?

我正在运行的应用程序是 Windows 64 位应用程序,具有 用 c# 编写的 UI,它调用用 C 编写的 dll。获取安装的调用 内存必须从 C 代码完成,而不是 c#。

【问题讨论】:

  • VS3020?哇,我一定是落后于时代了。
  • 很抱歉。将 VS2030 更正为 VS2010。
  • 为什么必须在 C 代码中完成?在 C# 中使用 WMI 要容易得多。
  • @Chimera 因为 Windows API 是用 C 编写的,而 C# 只是调用 C 代码?
  • @Lundin 不开玩笑,API 是用 C 编写的。我的问题是,当应用程序的至少一部分已经用 C# 编写时,为什么必须使用 C,这提供了对 WMI 的轻松访问以提供系统信息。

标签: c visual-studio-2010 memory ram sysinfo


【解决方案1】:

使用GlobalMemoryStatusEx函数:

MEMORYSTATUSEX memInfo = {sizeof(memInfo)};
if (GlobalMemoryStatusEx(&memInfo))
{
    printf("Total installed physical memory: %lld bytes\n", memInfo.ullTotalPhys);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-13
    • 2016-10-21
    • 1970-01-01
    • 2012-02-25
    • 2011-02-05
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多