`
dewei
  • 浏览: 164413 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

VC获取windows 安装内存(RAM)

 
阅读更多
//起因:在某些机器上无法使用GlobalMemoryStatusEx和GlobalMemoryStatus获取到正确的总内存大小
//可使用GetPhysicallyInstalledSystemMemory获取到。
//该函数只支持windows vista/7/8/server 2008/ server 2012
std::string s;
s.resize(64);
ULONGLONG *ptr_mem = new ULONGLONG;
if (GetPhysicallyInstalledSystemMemory(ptr_mem)) {
		sprintf_s(&s[0], s.length(), "TotalMem : %d", *ptr_mem / 1024L);
}
if (nullptr != ptr_mem) {
    delete ptr_mem;
    ptr_mem = nullptr;
}

 

分享到:
评论

相关推荐

    vc读取物理内存--非文件读写操作

    物理内存是计算机中实际的RAM(随机存取存储器),而虚拟内存是操作系统为每个进程创建的一种抽象,它包括物理内存、硬盘上的交换空间以及内存管理单元的映射。在一般情况下,程序员并不直接操作物理内存,而是通过...

    VC 获得内存使用率及物理内存、虚拟内存.rar

    "VC 获得内存使用率及物理内存、虚拟内存.rar"这个压缩包提供了一个实例,演示了如何使用C++代码来获取这些关键信息。在这个例子中,我们将深入探讨如何获取和理解物理内存、虚拟内存以及它们的使用率。 首先,我们...

    VC 检测内存使用状态.rar

    在VC 6.0环境下,我们可以使用Windows API函数来获取这些内存使用状态。例如,`GlobalMemoryStatusEx`函数可以从系统中获取全局内存状态信息。这个函数返回一个`MEMORYSTATUSEX`结构体,其中包含了关于物理内存和...

    vc.net实现的内存占用显示

    内存通常分为两种类型:物理内存(RAM)和虚拟内存(Virtual Memory)。物理内存是计算机中实际的硬件存储,数据存取速度快,但容量有限。虚拟内存则是利用硬盘空间模拟的内存,虽然速度较慢,但在物理内存不足时,...

    VC取得硬盘类型和相关信息.visual c++

    在Windows操作系统中,获取硬盘类型和相关信息是程序员在进行系统级编程时可能遇到的需求,尤其在Visual C++(VC)环境下。本篇文章将详细讲解如何使用VC++来获取硬盘的类型、状态以及其他相关信息。 首先,我们...

    VC运行库(vcredist_x86)

    **VC运行库(vcredist_x86)详解** VC运行库,全称为Visual C++ ...总的来说,VC运行库vcredist_x86是32位Windows系统上运行C++应用程序的关键组件,确保其正确安装和更新对保证软件的正常运行至关重要。

    在VC6.0下,获取汉字字模的程序源代码

    在VC6.0中,我们可以使用C++语言来编写程序,利用Windows API函数进行字模的生成和显示。 在描述中提到的“ChinaToPoint”可能是一个源代码文件或库,它提供了获取汉字字模的函数。这个函数可能通过读取系统字体...

    内存使用情况

    在Windows操作系统中,内存(也称为RAM,随机存取存储器)是系统运行程序、存储临时数据的关键资源。了解内存使用情况有助于优化系统性能,避免内存不足导致的系统卡顿或程序崩溃。 "VC++源代码"标签表明我们可能在...

    vc 系统信息查看小软件

    总之,“VC 系统信息查看小软件”是一个实用的系统诊断工具,其背后的技术包括VC++编程、Windows API调用以及系统信息的解析和显示。通过阅读和理解源代码,开发者可以深入学习到如何利用C++进行系统级编程,以及...

    获取各种系统信息

    例如,通过Windows API函数如GetVersionEx()获取操作系统信息,通过MemoryStatusEx结构体获取内存信息,使用DeviceIoControl()配合IOCTL_DISK_GET_DRIVE_GEOMETRY获取驱动器信息,而磁盘信息通常需要调用底层磁盘I/O...

    oracle 11i installation on windows xp

    - **内存**: 最低 512MB RAM,推荐使用 1.5GB 虚拟内存。 - **磁盘空间**: 至少 100GB 可用空间,其中 20GB 用于临时文件存储,80GB 用于安装 Oracle 11i EBS。 ##### 2.2 打印机设置 - **安装打印机**: 添加...

    解读CPU 主板 硬盘 显卡 内存 系统信息

    了解显卡信息通常通过DirectX SDK或OpenGL库,例如`Dtwinver.cpp`可能用于获取Windows版本信息,这在识别支持的图形特性时很有用。 内存(RAM)是临时存储工作数据的地方,速度直接影响系统的响应速度。DDR3、DDR4...

    C/C++使用WinIO读取CMOS数据代码

    在计算机硬件领域,CMOS(Complementary Metal-Oxide-Semiconductor)是系统主板上的一块内存芯片,用于存储BIOS设置数据,如系统日期、时间等基本信息。当计算机关闭时,这些信息仍然保留,因为CMOS是由主板电池...

    罗宾500例-第17章 系统硬件信息.rar

    它包括了计算机的各种物理组件,如中央处理器(CPU)、内存(RAM)、硬盘(HDD/SSD)、显卡(GPU)、主板、网卡、声卡等。这些组件构成了计算机的基础框架,决定了电脑的性能和功能。 1. **CPU**:作为计算机的大脑...

    Qualcomm平台BREW开发技术文档

     安装VC6++开发工具 14  安装BREW3.15的开发环境 15  安装BUIW开发包 15  设备文件 15  环境变量 16  安装ARM编译器 16  安装调试工具 16  安装其它编译工具 16  安装USB驱动程序 16 应用基本规范...

    QUALCOMM平台BUIW开发文档

     安装VC6++开发工具 14  安装BREW3.15的开发环境 15  安装BUIW开发包 15  设备文件 15  环境变量 16  安装ARM编译器 16  安装调试工具 16  安装其它编译工具 16  安装USB驱动程序 16 应用基本规范...

    64位vc++6.0

    64位操作系统能够处理更大的内存地址空间,这意味着程序可以访问更多的RAM,这对于处理大数据量或者需要高性能计算的程序来说尤为重要。VC++6.0的64位版本则充分利用了这一优势,让开发者能够在更强大的硬件基础上...

    symbian与vc++的配置过程

    要开始Symbian OS的开发,你需要一台配置较高的电脑,至少1.5GHz的CPU,512MB以上的RAM,以及至少2GB的硬盘空间,操作系统应为Windows 2000或XP。开发环境的选择很重要,推荐使用Nokia的Carbide.c++ Express,它是...

    第十四届全国青少年信息学奥林匹克联赛初赛试题NOIPCSP竞赛比赛CSP考级.pdf

    Windows Vista**:是微软发布的一款操作系统。 - **E. Symbian**:是一种主要用于智能手机的操作系统。 - **知识点**:了解常见操作系统的类型及其特点,以及如何区分操作系统与非操作系统软件。 **2. 微型...

Global site tag (gtag.js) - Google Analytics