转载扩展Windows Mobile模拟器存储空间的方法
扩展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:
![]()
![]()
图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所示:
![]()
图2:使用Emulator Options改变Program空间大小
2.2 利用Storage Card进行扩展的方法
有时候我们需要在模拟器上安装一些应用程序来测试,这就可以通过Storage Card来进行扩展,该方法对于以上4种模拟器均适用。具体方法如下,选择模拟器的File->Configure->General->Shared folder,并选择本地PC的一个文件夹,映射为模拟器的Storage Card。如下图3所示:
![]()
图3:利用Storage Card进行扩展
2.3 改变程序调试目录进行扩展
我们建立的Windows Mobile项目,默认的程序调试路径为My Device->Program Files,如下图4所示:
![]()
图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所示:
![]()
图5:改变程序调试目录进行扩展
2.4 PocketPC 2003se Emulator 中改变Storage和Program的比例
在PocketPC 2003se Emulator中,如果需要调试比较大的程序,我们可以通过方法2.1,将RAM空间变大,然后再改变Storage和Program的比例,来扩大Storage。如下图6所示:
![]()
图6:PocketPC 2003se Emulator扩大Storage
3. 总结
本文总结了4种扩展Windows Mobile存储空间的方法,特别是第三种方法,在Debug阶段,如果调试的应用程序占用空间比较大,通过该方法就可以顺利进行调试。希望本人在这里总结的这些方法对广大Windows Mobile开发爱好者有用。
转载扩展Windows Mobile模拟器存储空间的方法的更多相关文章
- VS连接Windows Mobile模拟器
原文:http://www.cnblogs.com/xjimmyshcn/archive/2011/07/19/2111087.html 一.WinCE 模拟器通过ActiveSync 6.1(即Wi ...
- 关于 windows mobile 进程操作的方法
#region Process class /// <summary> /// Summary description for Process. /// </summary> ...
- Windows Mobile入门
转自 http://www.cnblogs.com/peterzb/archive/2009/05/12/1455256.html [准备篇] 最近安排做手机视频监控方面开发,这个对我来 ...
- Windows Mobile 6.0 SDK和中文模拟器下载
[转] Windows Mobile 6.0 SDK和中文模拟器下载 Windows Mobile 6.5 模拟器 2010年12月06日 星期一 07:48 转载自 zhangyanle86 终于编 ...
- 【转载】Windows Server 2012服务器删除IIS方法
在Windows Server2012版本的服务器系统中,我们可以通过服务器管理器中的"添加角色和功能"来添加IIS的Web服务器,当我们不再使用IIS功能时候,我们也可以通过删除 ...
- Win10下windows mobile设备中心连接不上的方法无法启动
微软Win10自动更细补丁后windows mobile设备中心就无法启动了 需要重新启动相关的服务并授予 本机登录用户 权限 1.点击屏幕左下角“开始”图标,点击“运行”,在弹出的输入框中输入“se ...
- [转载]在Windows下为PHP5.6安装redis扩展和memcached扩展
一.php安装redis扩展 1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 2.根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2 ...
- [转载]解析WINDOWS中的DLL文件---经典DLL解读
[转载]解析WINDOWS中的DLL文件---经典DLL解读 在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库.现在就走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! ...
- Windows Mobile设备操作演示准备工作小记
公司最近为PDA开发了一款作业程序,我在工作中常常需要将操作过程通过电脑上设影出来为客户讲解使用方法.本文记录了相关的准备工作. 1. 微软嵌入式操作系统体系 RTOS: Embedded Real ...
随机推荐
- bootstrap datetimerange
天用的了bootstrap日期插件感觉搜索的资料不是很多在此写下一些使用的心得: 插件开源地址:daterangepicker日期控件, 插件使用只要按照开源中的文档信息来就好先包括以下引用: < ...
- videoconverter转换
以前录制的avi用vfw可以解码的,但是现在变成win7系统了,无法解码了.只好用视频转换软件把avi转成无压缩的. 选择losses uncompressed avi,点进去选UYVY就行了.
- php 连接 mssql 常见的所有问题
php连接mssql时 ntwdblib.dllPHP连接MSSQL配置和PHP代码演示 收藏 如果实现了PHP和MySQL链接了,PHP和MSSQL的链接其实很简单: 支持MSSQL的本地链接和远程 ...
- @Repository、@Service、@Controller 和 @Component
转载:http://blog.csdn.net/ye1992/article/details/19971467 spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发.@ ...
- js+cookie 购物车
$(function () { //var ctx = new Ch(); //ctx.Clear(); //$.cookie(ctx.cookieName, ""); //ale ...
- bc:linux下命令行计算器
在linux下,存在一个命令行的计算器:bc.该程序一般随发行版发布. bc计算器能够执行一些基本的计算,包括+,-,×,\,%. 这些计算不经针对十进制,还可以使用二进制,八进制,十六进制,并且可以 ...
- js jQuery中文字符串比较
先说下普通字符串(英文)比较: 一般使用双等来判断(==),如果还需要类型相同那么就用三等(===) 1. 双等(==)是完全向后兼容的,如果两个操作数类型不一致,它会在某些时候自动对操作数进行类型转 ...
- .Net中的加密解密
返回博客列表 转 .Net中的加密解密 李朝强 发布时间: 2015/11/23 12:55 阅读: 33 收藏: 3 点赞: 0 评论: 0 在一些比较重要的应用场景中,通过网络传递数据需要进行加密 ...
- 03-Swift常量&变量
什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 常量和变量的基本使用 ...
- Server.mappath用法
1.Server.MapPath ("/") 应用程序根目录所在的位置 如 C:\qq\qqroot\ 2.Server.MapPath ("./") 表示所在 ...