th9.cpp

来自「操作系统代码实现的功能接呀后有说明」· C++ 代码 · 共 41 行

CPP
41
字号
// 工程vmeminfo
# include <windows.h>
# include <iostream>
# include <shlwapi.h>
# include <iomanip>
# pragma comment(lib, "shlwapi.lib")
 
void main()
{
	// 首先获得系统信息
	SYSTEM_INFO si;
	:: ZeroMemory(&si, sizeof(si) ) ;
	:: GetSystemInfo(&si) ;
	
	// 使用外壳辅助程序对一些尺寸进行格式化
	TCHAR szPageSize [MAX_PATH] ;
	:: StrFormatByteSize(si.dwPageSize, szPageSize, MAX_PATH) ;
	
	DWORD dwMemSize = (DWORD) si.lpMaximumApplicationAddress -
		(DWORD) si.lpMinimumApplicationAddress;
	TCHAR szMemSize [MAX_PATH] ;
	:: StrFormatByteSize(dwMemSize, szMemSize, MAX_PATH) ;
	
	// 将内存信息显示出来
	std :: cout << "Virtual memory page size: " << szPageSize
		<< std :: endl;
	
	std :: cout.fill ('0') ;
	std :: cout << "Minimum application address: 0x"
		<< std :: hex << std :: setw(8)
		<< (DWORD) si.lpMinimumApplicationAddress
		<< std :: endl;
	std :: cout << "Maximum application address: 0x"
		<< std :: hex << std :: setw(8)
		<< (DWORD) si.lpMaximumApplicationAddress
		<< std :: endl;
	
	std :: cout << "Total available virtual memory: "
		<< szMemSize << std :: endl ;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?