怎么在vc6.0中用GlobalMemoryStatusEx()得到大于2G内存的信息阿???? GlobalMemoryStatus()只能得到小于2G内存的,当机器内存大于2G时就显示不正确了,用GlobalMemoryStatusEx这个函数好像vc6.0不支持阿,怎么办??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GlobalMemoryStatusEx不是VC6不支持需要安装较新的Platform SDK,并且需要在stdafx.h中定义_WIN32_WINNT至少为0x0500 stdafx.h中定义_WIN32_WINNT至少为0x0500 这个我已经定义了,怎么安装较新的Platform SDK? http://www.microsoft.com/downloads/details.aspx?familyid=EBA0128F-A770-45F1-86F3-7AB010B398A3&displaylang=en 有没有不用安装SDK就能搞定的办法?? LoadLibrary("kernel32.dll");然后GetProcAddress 如果用SDK的话,是不是每台运行我程序的机器都要安装SDK阿? 你用VS.net 里面的VC7.0就可以了VC6.0的话可以参考typedef BOOL (CALLBACK* FuncGlobalMemoryStatusEx)(LPMEMORYSTATUSEX lpBuffer);...FuncGlobalMemoryStatusEx pEnumGlobalMemoryStatusEx;...if ((m_hKernel = ::LoadLibrary("Kernel32.dll")) == NULL) { AfxMessageBox("Could not load Kernel32.dll", MB_ICONERROR); return FALSE; } pEnumGlobalMemoryStatusEx = (FuncGlobalMemoryStatusEx)GetProcAddress(m_hKernel32, "GlobalMemoryStatusEx"); 工作很闲。求指点 MFC 弹出对话框 XP下正常 WIN7下有问题 VC 操作WORD,另存为,对话框,选择取消,报告“命令失败” 程序禁用系统键. sql 语句中有变量的如DELETE FROM ourtable WHERE id="m",格式问题?? 招一C++程序员, 写一进销存软件 Excel保存的问题。 怎样得到字符串数组的长度? 虚函数问题 GUI界面调试控制台程序 关于录音文件同名覆盖问题 请教怎么在一个线程中获得一个对话框的句柄?
需要安装较新的Platform SDK,并且需要在stdafx.h中定义_WIN32_WINNT至少为0x0500
VC6.0的话
可以参考
typedef BOOL (CALLBACK* FuncGlobalMemoryStatusEx)(LPMEMORYSTATUSEX lpBuffer);
...
FuncGlobalMemoryStatusEx pEnumGlobalMemoryStatusEx;
...
if ((m_hKernel = ::LoadLibrary("Kernel32.dll")) == NULL)
{
AfxMessageBox("Could not load Kernel32.dll", MB_ICONERROR);
return FALSE;
}
pEnumGlobalMemoryStatusEx = (FuncGlobalMemoryStatusEx)GetProcAddress(m_hKernel32, "GlobalMemoryStatusEx");