前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Memory Information on Windows Mobile

Memory Information on Windows Mobile

作者头像
ShiJiong
发布2018-01-11 14:39:31
5860
发布2018-01-11 14:39:31
举报
文章被收录于专栏:施炯的IoT开发专栏

    Windows Mobile设备跟桌面PC比起来,资源是相当受限的。目前最新的设备一般也就128M RAM+256M Flash,再外扩4G的存储卡。但Windows Mobile设备的资源与RAM和Flash是用Byte来计算的8bit单片机来说,还是相当可观的,编程的时候也不用像以前那样抠门到以Byte来计算全局变量。虽然是如此,但是程序和OS都是在RAM中运行的,最郁闷的是,由于RAM不够大,以至于跑一些软件时,不得不关掉正在运行的程序,为其腾出一些空间来,这样捉襟见肘的日子在以前还是经常碰到的。

  大家知道,在Windows Mobile设备上,我们可以通过settings->system->memory来查看当前设备资源的使用状态,但是这个就需要动那么几下手,点击屏幕,麻烦。我们一般喜欢偷懒,让这些信息实时显示在今日界面上该多好啊,于是,好多公司的软件中都将设备资源的使用状态实时显示在界面上,比如Spb的,比如Resco的,很多很多。

  其实,在WM6.0 SDK自带的Sample中,就有相关的程序,它位于” \PocketPC\CPP\win32\MemWatcher”文件夹下。这个工程是用native code写的一个今日界面的插件,编译完以后,生成一个dll文件和cab安装文件,我们可以直接将cab文件安装到设备上,然后在今日界面的设置中,将它显示。如下图1所示:

图1:MemWatcher的今日插件

  当然,我们也可以通过platform invoke将coredll中的GetDiskFreeSpaceEx引入进来,通过得到的Total Free Bytes和Total Bytes计算当前的资源使用情况。如图2所示:左边是程序的运行效果,右边是settings->system->memory的信息,通过比较可以发现,他们显示的资源信息是一致的。

图2:计算Memory使用的程序

  附上今日插件的那个MemWatcher安装包:memwatchercab.CAB.rar,下载后,直接将文件命改为memwatchercab.CAB,然后在设备上安装即可。以及显示资源程序的源文件:GetStorageCard.zip

参考文章:Display Device memory information with P/Invoke

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2008-12-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档