博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++动态链接库方法调用
阅读量:4648 次
发布时间:2019-06-09

本文共 2104 字,大约阅读时间需要 7 分钟。

//定义内存的信息结构        [StructLayout(LayoutKind.Sequential)]        public struct MEMORY_INFO        {            public uint dwLength;            public uint dwMemoryLoad;            public uint dwTotalPhys;            public uint dwAvailPhys;            public uint dwTotalPageFile;            public uint dwAvailPageFile;            public uint dwTotalVirtual;            public uint dwAvailVirtual;        }        [DllImport("kernel32")]        private static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo);

  此方法在C#中调用时,调用之前声明的变量会被释放掉,放在其他变量使用后调用,具体原因空了找

private static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)        {            timer.Stop();            i++;            MEMORY_INFO MemInfo = new MEMORY_INFO();            GlobalMemoryStatus(ref MemInfo);            List
hardDrivers = new List
(); DriveInfo[] drives = DriveInfo.GetDrives().Where(a => a.DriveType == DriveType.Fixed).ToArray(); foreach (var item in drives) { hardDrivers.Add(new HardDriver() { name = item.Name, cap_all = (1.0 * item.TotalSize / 1024.0 / 1024.0 / 1024.0).ToString() + "GB", cap_avi = (1.0 * item.AvailableFreeSpace / 1024.0 / 1024.0 / 1024.0).ToString() + "GB", }); } var cpt = new ComputerLog() { server_name = server_name, }; cpt.cpu = 0; cpt.net_in = ""; cpt.net_out = ""; cpt.drives = hardDrivers.ToArray(); cpt.mem = MemInfo.dwMemoryLoad.ToString() + "%"; cpt.mem_avi = ConvertBytes(MemInfo.dwTotalPageFile.ToString(), 3).ToString() + "GB"; Console.Clear(); //Console.WriteLine($"{i.ToString()} cpt.mem:{cpt.mem} cpt.mem_avi:{cpt.mem_avi}"); Console.WriteLine(i.ToString() + "/r/n" + JsonConvert.SerializeObject(cpt)); //Monitor.logComputer(cpt); timer.Start(); }

  

转载于:https://www.cnblogs.com/zwz418/p/10529433.html

你可能感兴趣的文章
fatal error LNK1120: 11 unresolved externals
查看>>
测试工具类汇总
查看>>
WEB消息推送-comet4j
查看>>
安卓开发 数据存储
查看>>
贪心思维 专题记录 2017-7-21
查看>>
欧几里得与扩展欧几里得总结
查看>>
js的Prototype属性 解释及常用方法
查看>>
JavaScript 计时事件
查看>>
【Django】基于Django架构网站代码的目录结构
查看>>
(二)stm32之中断配置
查看>>
vim快捷键使用记录
查看>>
html5游戏制作总结
查看>>
ping 中的“TTL"是什么意思
查看>>
莫比乌斯函数
查看>>
Ubuntu 16.04 主题美化及常用软件安装
查看>>
kafka调试工具kafkacat的使用
查看>>
.container的应用
查看>>
Python2.7编程基础(博主推荐)
查看>>
前端展示 字数过多 进行隐藏
查看>>
Objective C运行时(runtime)技术总结,好强大的runtime
查看>>