我一般不发问,这个问题很难,读取windows可用内存总量的,跟32位与64位计算有关,版主来帮忙 32位64位windows内存 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 typedef ULONG_PTR SIZE_T, *PSIZE_T;补上一个,通过SIZE_T我发现其实是以上声明。然后到了这里#if defined(_WIN64) typedef __int64 INT_PTR, *PINT_PTR; typedef unsigned __int64 UINT_PTR, *PUINT_PTR; typedef __int64 LONG_PTR, *PLONG_PTR; typedef unsigned __int64 ULONG_PTR, *PULONG_PTR; #define __int3264 __int64 #else typedef _W64 int INT_PTR, *PINT_PTR; typedef _W64 unsigned int UINT_PTR, *PUINT_PTR; typedef _W64 long LONG_PTR, *PLONG_PTR; typedef _W64 unsigned long ULONG_PTR, *PULONG_PTR; #define __int3264 __int32 #endif 路过。虽然我不是版主但是也有一点小想法:CPU的PAE模式不就开启了4GB以上的物理内存么? 这是两个概念。cpu能用,这个是肯定的。关键是我想获取。又在一个32位的环境下。这个痛苦了。 有加上EX后缀的函数GlobalMemoryStatusEx,同时对应结构体也是加上EX的,即MEMORYSTATUSEX:typedef struct _MEMORYSTATUSEX { DWORD dwLength; DWORD dwMemoryLoad; DWORDLONG ullTotalPhys; DWORDLONG ullAvailPhys; DWORDLONG ullTotalPageFile; DWORDLONG ullAvailPageFile; DWORDLONG ullTotalVirtual; DWORDLONG ullAvailVirtual; DWORDLONG ullAvailExtendedVirtual;} MEMORYSTATUSEX, *LPMEMORYSTATUSEX; 我只想说,内存两都超4G了,怎么还在用32位的操作系统...虽然服务器版本有32位系统操作4GB以上内存的补丁但补丁就是补丁,总会消耗更多的资源不是吗 使用GlobalMemoryStatusEx即可,直接写死使用__int64MEMORYSTATUSEX statex = {0};statex.dwLength = sizeof (statex);GlobalMemoryStatusEx (&statex); Windows AWE 只能帮你倒这里了 帮忙 解决这个问题吧 急用 在调试程序的时候,程序怎么会中断到 77fa144b int 3 参数类型问题,给出思路有分. Close process of ICQ vc中数据库中取出的二进制大对象BLOB转化为class的方法 COM组件实现IMarshal接口 ,测试 按值列集 。 不启动explorer进程,没有任务栏,如何实现自定义系统托盘? 将mpg4格式转换为mpg1的思路 现在和未来 布林线计算公式的疑惑 如何增加编解码器? MFC编写程序采集1553B总线数据
typedef ULONG_PTR SIZE_T, *PSIZE_T;补上一个,通过SIZE_T我发现其实是以上声明。然后到了这里
#if defined(_WIN64)
typedef __int64 INT_PTR, *PINT_PTR;
typedef unsigned __int64 UINT_PTR, *PUINT_PTR;
typedef __int64 LONG_PTR, *PLONG_PTR;
typedef unsigned __int64 ULONG_PTR, *PULONG_PTR;
#define __int3264 __int64
#else
typedef _W64 int INT_PTR, *PINT_PTR;
typedef _W64 unsigned int UINT_PTR, *PUINT_PTR;
typedef _W64 long LONG_PTR, *PLONG_PTR;
typedef _W64 unsigned long ULONG_PTR, *PULONG_PTR;
#define __int3264 __int32
#endif
cpu能用,这个是肯定的。关键是我想获取。又在一个32位的环境下。这个痛苦了。
typedef struct _MEMORYSTATUSEX {
DWORD dwLength;
DWORD dwMemoryLoad;
DWORDLONG ullTotalPhys;
DWORDLONG ullAvailPhys;
DWORDLONG ullTotalPageFile;
DWORDLONG ullAvailPageFile;
DWORDLONG ullTotalVirtual;
DWORDLONG ullAvailVirtual;
DWORDLONG ullAvailExtendedVirtual;
} MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
虽然服务器版本有32位系统操作4GB以上内存的补丁
但补丁就是补丁,总会消耗更多的资源不是吗
statex.dwLength = sizeof (statex);
GlobalMemoryStatusEx (&statex);