首页
社区
课程
招聘
[旧帖] [解决]c# 获得内存 0.00雪花
发表于: 2009-4-5 17:23 3442

[旧帖] [解决]c# 获得内存 0.00雪花

2009-4-5 17:23
3442
 也不怕丢人...... 如题! 我写的有点错误 没办法 只好来求助了!  希望能得到帮助! 没办法本人菜鸟...

[DllImport("kernel32")]
        public static extern void GlobalMemoryStatus(ref MemInfc meminfo);

        public struct MemInfc
        {
            public uint dwLength; 
          public uint dwMemoryLoad; 
          public uint dwTotalPhys;
          public uint dwAvailPhys; 
          public uint dwTotalPageFile; 
          public uint dwAvailPageFile; 
          public uint dwTotalVirtual;
            public uint dwAvailVirtual;
        }

MemInfc mem = new MemInfc();
            //MessageBox.Show((mem.dwAvailVirtual).ToString());
            label6.Text = mem.dwMemoryLoad.ToString() + "%的内存正在使用";
            label7.Text = "物理内存共有" +int.Parse(mem.dwTotalPhys.ToString()) + "字节";
            label8.Text = "可使用的物理内存有" + Convert.ToInt32(mem.dwAvailPhys) + "字节";
            label9.Text = "交换文件总大小为"+ Convert.ToInt16(mem.dwTotalPageFile) + "字节";
            label10.Text = "尚可交换文件大小为"+ mem.dwAvailPageFile+ "字节";
            label11.Text = "总虚拟内存有" + mem.dwTotalVirtual + "字节";
            label12.Text = "未用虚拟内存有" + mem.dwAvailVirtual + "字节";

所有的获得的结果都是0

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 208
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你还没调用GlobalMemoryStatus函数吧?调用之前还要把dwLength设为结构体的大小
2009-4-5 17:29
0
雪    币: 244
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
!! 都是我粗心!
2009-4-5 18:42
0
游客
登录 | 注册 方可回帖
返回
//