扩展Windows Mobile模拟器存储空间的方法

在Windows Mobile应用程序开发的初期,可以使用SDK自带的模拟器来进行调试,这给我们开发人员提供了一种方便的途径。一般的应用程序,占用空间的大小也就几 百K,或者几M,这在模拟器上调试起来一点问题也没有。但是有的时候,我们要安装的程序或者需要Debug的程序超过了一定的大小以后,如果按照默认的系 统设置,就无法进行调试了。为什么?就是因为我们打包了比较多的dll和资源库,使得系统的存储空间耗尽。通过这篇文章,你就可以了解如何摆脱模拟器存储 空间的限制。

1. Windows Mobile模拟器存储空间浏览

    首先,我们来看看Windows Mobile模拟器默认存储空间的情况。以下我仅列出了PocketPC 2003se Emulator、Windows Mobile 5.0 PocketPC R2 Emulator、Windows Mobile 6 Professional Emulator和Windows Mobile 6.5 Professional Emulator这4中模拟器的Memory Setting:

image image

image image

图1:4种WM模拟器的Memory Settings情况

    从图1中我们可以看到,除了PocketPC 2003se Emulator可以让用户来调整Storage和Program的空间大小比例以外,其他3种模拟器的Storage大小都是32M,用户不可调整;而 Program的大小确各不相同。下面,我们来看看如何对这些不同版本的WM模拟器的Memory进行扩展。

2. WM模拟器Memory扩展方法

2.1 Program Memory扩展方法

    对于模拟器中的Program存储部分,我们可以通过Visual Studio的设置来改变,该方法对于以上4种模拟器均适用。具体方法如下,通过Tools –> Options -> Device Tools ->   Devices菜单,选中目标模拟器,以Windows Mobile 6 Professional Emulator为例,点击右边的"Properties”菜单,然后在弹出的对话框中选"Emulator Options”,在“Specify RAM Size”中填写需要的存储空间大小,这里我填写了256。重启模拟器以后,就能够看到Program的大小改变了。如下图2所示:

image

图2:使用Emulator Options改变Program空间大小

2.2 利用Storage Card进行扩展的方法

    有时候我们需要在模拟器上安装一些应用程序来测试,这就可以通过Storage Card来进行扩展,该方法对于以上4种模拟器均适用。具体方法如下,选择模拟器的 File->Configure->General->Shared folder,并选择本地PC的一个文件夹,映射为模拟器的Storage Card。如下图3所示:

image

图3:利用Storage Card进行扩展

2.3 改变程序调试目录进行扩展

    我们建立的Windows Mobile项目,默认的程序调试路径为My Device->Program Files,如下图4所示:

image

图4:程序调试默认路径

    但是有的时候,我们调试的应用程序可能会占用很大的空间,如果超过了Storage的限制(32M),那么肯定就无法进行调试。既然Storage的大小 为32M,已经hard code了,那么我们有没有办法来改变程序调试的路径,使其也映射到本地PC文件夹呢?答案是肯定的。具体方法如下:点击”Project Properties”,(注意不是Solution Properties),改变Device中的Output File Folder,例如改为“\storage card\***”,这样,当你Debug程序的时候,就会下载到Storage Card当中去了,而Storage Card又已经通过方法2.2映射到本地PC的文件中去了。因此,我们就不用受32M Storage空间的限制了。如下图5所示:

image

图5:改变程序调试目录进行扩展

2.4 PocketPC 2003se Emulator 中改变Storage和Program的比例

    在PocketPC 2003se Emulator中,如果需要调试比较大的程序,我们可以通过方法2.1,将RAM空间变大,然后再改变Storage和Program的比例,来扩大Storage。如下图6所示:

image

图6:PocketPC 2003se Emulator扩大Storage

3. 总结

    本文总结了4种扩展Windows Mobile存储空间的方法,特别是第三种方法,在Debug阶段,如果调试的应用程序占用空间比较大,通过该方法就可以顺利进行调试。希望本人在这里总结的这些方法对广大Windows Mobile开发爱好者有用。

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
转自:http://www.cnblogs.com/dearsj001/archive/2009/08/15/ExtandWMMemory.html

转载于:https://www.cnblogs.com/chlyzone/archive/2011/03/12/1982033.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UOS LoongArch 上成功安装.NET Core 3.1

龙芯.NET团队正式发布了.NET Core 3.1 For LoongArch, 具体参见龙芯开源网站 http://www.loongnix.cn/index.php/Dotnet 。进入安装包下载地址LoongArch64-.NET Core 3.1,可以看到龙芯.NET团队做了很多工作,为Debian和Redhat两大Linux体系平台都做好了基…

c++ vector拷贝构造_JDK源码分析-Vector

1. 概述上文「JDK源码分析-ArrayList」主要分析了 ArrayList 的实现原理。本文分析 List 接口的另一个实现类:Vector。Vector 的内部实现与 ArrayList 类似,也可以理解为一个「可变数组」。其继承结构如下(省略部分接口)&#xff…

除了PS,原来这个也可以轻松实现图像处理!

全世界只有3.14 % 的人关注了爆炸吧知识在我们生活中,常见的图像处理软件有Adobe Photoshop、Adobe Illustrator等。然而,并非只有软件才能实现图像处理,通过编程手段也是能实现的!今天,小天将要带着大家走进计算机视觉…

下雨天纵使少了什么也是少不了一把伞的,即使是几千年前,也不管细雨霏霏,大雨倾盆。愿意沐浴风雨中,享受这样惠泽的人总是少的。从“孤舟蓑笠翁,独钓寒江雪”,“十里一长亭,五里一短亭”&#xf…

oracle用户名密码过期引起的网站后台无法登录

本来今天休息,但是接到同事反映:客户的WEB无法登录了,网站能打开,但是后台登录不了。我就联系了客户,客户说是WEB用户的密码过期导致的,默认是180天到期。接着就是我的操作流程了:1.先从WEB服务…

微服务的终极目标,Mecha分布式运行时之Dapr

1. Mecha 是啥?微服务发展到今天,已经有很多公司多年前已经改造完毕,也有些公司还在路上,微服务的优势,有过了解的朋友应该也都能说出个一二三来,经历过微服务改造的,应该都知道其中的艰辛。单体…

python input输入多个变量_「Python 秘籍」1.2 解压可迭代对象赋值给多个变量

问题需要从某个可迭代对象中分解出 N 个元素,但是这个可迭代对象的长度可能超过 N,这会导致出现“需要解包的值过多(too many values to unpack)”的异常。解决方案“星号表达式”可以用来解决这个问题。例如,假设开设了一门课程,…

为什么不谈恋爱?

1 存好啦!2 这是我看过最形象的小说描写了图自天秀bot3 原来游泳池是这样建的。。4 这谁还舍得拉绳子啊5 铁笼:大哥,给点面子好不好?6 别说,这门给狗子放头还挺合适的7 机器人骑自行车你点的每个赞,我都认真…

牛!又一顶级大厂开招.NET,5年35k!

继腾讯阿里百度京东华为招.NET Core后,又一顶级大厂开招.NET Core了:美团上海总部,住宿业务线别样红业务部招.NET开发,25~35k,具体参见【招聘(上海)】美团酒店招聘 .NET 高级开发。大厂遥不可及的认知该放下了&#xf…

理科生浪漫起来,谁都顶不住!

全世界只有3.14 % 的人关注了爆炸吧知识和文科常呈现出的诗词歌赋风花雪月不同,理科常常给人一种理性、严肃甚至冰冷的感觉。其实不然,理科中所蕴含的美,非肉眼可窥。在豆瓣话题#理科中的美学#里,我们找到了许多透过数字、显微镜、…

docker 修改阿里镜像源_Jetson Nano 修改源镜像

由于Jeston nano自带的软件源无法更新,因此更换为国内的软件源,本文使用中科大提供的软件源镜像,具体步骤如下:进入Ubuntu系统之后,我们发现使用以下命令,查看ubuntu版本 $ cat /etc/issue 查看Ubuntu系统版…

python中数据用折线图表示_用python处理文本数据

用python处理文本数据Q:这篇文章主要讲什么?A:这篇文章主要讨论如何用python来做一些简单的文本处理——文本相似度比较。谈起python的自然语言处理,肯定会让人想起NLTK。不过上面这两个任务并不需要NLTK这个库&#x…

.Net Core下使用KeyDB高可用缓存集群

前言提到缓存,首先会想到Redis,它是目前最流行的开源内存键值存储服务。使用单个Redis实例进行缓存非常简单,如果创建高可用集群,则需要一个主节点、两个从节点和多个监视主节点的哨兵节点:哨兵节点监控主节点的状态,一…

超赞!世界10个著名悖论的最终解答来了!

全世界只有3.14 % 的人关注了爆炸吧知识今天小编看到一篇作者Das对十大悖论的个人理解,觉得挺有意思,现在便分享给模友们看看,你们的想法是怎样的呢?电车难题引用:“电车难题”是伦理学领域最为知名的思想实验之一&…

设置计算机网络密码怎么设置路由器,如何在计算机上设置路由器密码?

问: 如何在计算机上设置路由器密码?A: 在计算机浏览器中,输入路由器的管理地址,打开登录页面,输入登录密码,然后进入设置页面.然后打开无线设置或Wi-Fi设置选项,您可以设置无线密码(wifi密码). 打开此选项可…

hive sql 怎么实现循环_不出办公室就能无水造纸?让废纸“秒循环再生”怎么实现的...

废纸变为再生纸,不出办公室就能循环利用起来,既节省大量木材,还不消耗一滴水……第三届进博会上,首次参展的打印巨头爱普生带来其全球首创的“干纤维纸张循环系统”,环保效果令人赞叹,吸引大批观众前来围观…

两头编程,测试中间

最近在做一些开发测试代码的工作,就是为了测试中间业务程序,前头调用程序,后头写挡板程序,说白了就是链路调用,因为复杂度在中间的业务程序,所以前后两端的程序应相对简单。这里就有一个问题:技…

Win32 窗口篇(3)

1.11 如何显示或隐藏窗口的标题栏 使用ModifyStyle方法改变参数来更改窗体样式 void CDemoDlg::OnTest1() {//删除标题栏风格ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED); }void CDemoDlg::OnTest2() {//添加标题栏风格ModifyStyle(0, WS_CAPTION, SWP_FRAMECHANGED); …

linux 消息队列_Linux进程间通信第六讲 标准IPC之消息队列

来源CSDN:CSDN-专业IT技术社区-登录​blog.csdn.net一、概念和原理消息队列是另一种标准IPC,当然也大概遵循大部分标准消息队列,它是存放消息(数据)的队列,而队列是先进先出的线性数据结构换句话说,我们就是利用这个数据结构 进行进程间的通信消息队列允许多个进程同…

15个只有数学老师懂的泪流满面瞬间

全世界只有3.14 % 的人关注了爆炸吧知识「1」大题算了半天,就是跟标准答案对不上「2」一次令人期待的公开课啊啊——啊...「3」这就是传说中美好的协同教研「4」在网上下了一堆 PPT 准备拼到一起「5」预测高考题「6」临下课了还有三道大题没评讲「7」当我以为我已经…