GlobalMemoryStatusEx()在VC6.0下的编译
2014-03-29 18:55
417 查看
在VC6.0下,使用 GlobalMemoryStatusEx 会出现
'GlobalMemoryStatus' undeclared identifier
解决方法:
动态加载DLL方式调用.
'GlobalMemoryStatus' undeclared identifier
解决方法:
动态加载DLL方式调用.
int getTotalRAM(void) { int ret = 0; DWORD v = GetVersion(); DWORD major = (DWORD)(LOBYTE(LOWORD(v))); DWORD minor = (DWORD)(HIBYTE(LOWORD(v))); DWORD build = 0; if (v < 0x80000000) build = (DWORD)(HIWORD(v)); // 定义函数指针 BOOL (__stdcall*GMSEx)(LPMEMORYSTATUSEX) = 0; HINSTANCE hIL = LoadLibrary(L"kernel32.dll"); GMSEx = (BOOL(__stdcall*)(LPMEMORYSTATUSEX))GetProcAddress(hIL, "GlobalMemoryStatusEx"); if(GMSEx) { MEMORYSTATUSEX m; m.dwLength = sizeof(m); if(GMSEx(&m)) { ret = (int)(m.ullTotalPhys>>20); } } else { MEMORYSTATUS m; m.dwLength = sizeof(m); GlobalMemoryStatus(&m); ret = (int)(m.dwTotalPhys>>20); } return ret; }
相关文章推荐
- GlobalMemoryStatus 和 GlobalMemoryStatusEx
- windows程序设计 win32 API 获取系统内存信息 GlobalMemoryStatus 和 GlobalMemoryStatusEx
- 《Windows核心编程》---获得内存的当前状态のGlobalMemoryStatusEx
- 《Windows核心编程》---获得内存的当前状态のGlobalMemoryStatusEx
- windows程序设计之调用动态链接库DLL DLL的调用约定 GlobalMemoryStatusEx
- windows程序设计 win32 API 获取系统内存信息 GlobalMemoryStatus 和 GlobalMemoryStatusEx
- GlobalMemoryStatusEx详解
- 获取内存使用信息(GlobalMemoryStatusEx)
- windows程序设计 win32 API 获取系统内存信息 GlobalMemoryStatus 和 GlobalMemoryStatusEx
- 通过GlobalMemoryStatus函数获取当前虚拟内存和物理内存信息
- GlobalMemoryStatus详解
- GetSystemInfo 与 GlobalMemoryStatus
- GlobalMemoryStatus详解
- MEMORYSTATUSEX structure
- 使用VC6.0集成开发环境编译设备驱动程序(二)
- gradle编译卡住,OutOfMemoryError的问题
- 在vs2008上面编译CGAL代码,error LNK2019: 无法解析的外部符号 _GetProcessMemoryInfo@12
- [教程] 程序中使用MATLAB编译产生的DLL (VC6.0, MATLAB R2010b, mwArray)
- VC6.0 + WINXP3 + WINDDK7600 + DS3.2 编译DS3.2库的时间老出问题
- VC其它-如何让VC6.0编译出来的程序有XP风格