📄 抠出visual studio 2005中的windows mobile模拟器.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0065)http://www.cnblogs.com/wenxinwukui/archive/2007/01/17/622204.html -->
<HTML><HEAD id=Head><TITLE>抠出Visual Studio 2005中的Windows Mobile模拟器 - wenxinwukui - 博客园</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META id=metaKeywords content="抠出Visual Studio 2005中的Windows Mobile模拟器"
name=keywords><LINK id=MainCss
href="抠出Visual Studio 2005中的Windows Mobile模拟器.files/style.css" type=text/css
rel=stylesheet><LINK id=RSSLink title=RSS
href="http://www.cnblogs.com/wenxinwukui/rss.aspx" type=application/rss+xml
rel=alternate>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY>
<FORM id=Form1 name=Form1 onsubmit="javascript:return WebForm_OnSubmit();"
action=622204.html method=post>
<DIV><INPUT id=__EVENTTARGET type=hidden name=__EVENTTARGET> <INPUT
id=__EVENTARGUMENT type=hidden name=__EVENTARGUMENT> <INPUT
id=" __VIEWSTATE" type=hidden name=__VIEWSTATE> </DIV>
<SCRIPT type=text/javascript>
<!--
var theForm = document.forms['Form1'];
if (!theForm) {
theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</SCRIPT>
<SCRIPT src="抠出Visual Studio 2005中的Windows Mobile模拟器.files/WebResource.axd"
type=text/javascript></SCRIPT>
<SCRIPT language=JavaScript>
function ctlent(evt,id)
{
if(evt.ctrlKey && evt.keyCode == 13)
{
try
{
TempSave(id);
}
catch(ex)
{
}
finally
{
__doPostBack('AjaxHolder$PostComment$btnSubmit','')
}
}
}</SCRIPT>
<SCRIPT language=JavaScript>function SetReplyAuhor(author){document.getElementById('AjaxHolder_PostComment_tbComment').value+="@"+author+"\n";document.getElementById('AjaxHolder_PostComment_tbComment').focus();return false}</SCRIPT>
<SCRIPT src="抠出Visual Studio 2005中的Windows Mobile模拟器.files/ScriptResource.axd"
type=text/javascript></SCRIPT>
<SCRIPT
src="E:\skype\html\抠出Visual Studio 2005中的Windows Mobile模拟器.files\ScriptResource(1).axd"
type=text/javascript></SCRIPT>
<SCRIPT
src="E:\skype\html\抠出Visual Studio 2005中的Windows Mobile模拟器.files\ScriptResource(2).axd"
type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
// -->
</SCRIPT>
<DIV id=top>
<DIV>
<TABLE>
<TBODY>
<TR>
<TD class=HeaderTitles>
<H1 class=HeaderTitle><A class=HeaderMainTitle id=Header1_HeaderTitle
href="http://www.cnblogs.com/wenxinwukui/">wenxinwukui</A></H1>
<P id=tagline></P></TD></TR></TBODY></TABLE></DIV>
<DIV class=HeaderBar>
<TABLE class=HeaderBar id=HeaderBar cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD class=HeaderBarTab noWrap> <A id=Header1_MyLinks1_HomeLink
href="http://www.cnblogs.com/">博客园</A> :: <A
id=Header1_MyLinks1_MyHomeLink
href="http://wenxinwukui.cnblogs.com/">首页</A> :: <A
id=Header1_MyLinks1_NewPostLink
href="http://www.cnblogs.com/wenxinwukui/admin/EditPosts.aspx?opt=1">新随笔</A> ::
<A id=Header1_MyLinks1_ContactLink accessKey=9
href="http://www.cnblogs.com/wenxinwukui/contact.aspx?id=1">联系</A> ::
<A id=Header1_MyLinks1_Syndication
href="http://www.cnblogs.com/wenxinwukui/rss">聚合</A> <A class=XMLLink
id=Header1_MyLinks1_XMLLink
href="http://www.cnblogs.com/wenxinwukui/rss"><IMG
style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"
src="抠出Visual Studio 2005中的Windows Mobile模拟器.files/xml.gif"></A> ::
<A id=Header1_MyLinks1_Admin
href="http://www.cnblogs.com/wenxinwukui/admin/EditPosts.aspx">管理</A> ::
</TD>
<TD><IMG id=Header1_BlueTab
style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"
src="抠出Visual Studio 2005中的Windows Mobile模拟器.files/BlueTabRight.gif"
align=absMiddle></TD>
<TD class=HeaderBarTabBack noWrap width="100%">
<DIV class=BlogStatsBar>
<TABLE class=BlogStatsBar>
<TBODY>
<TR>
<TD width="100%"></TD>
<TD class=BlogStatsBar noWrap> 5 随笔 :: 0 文章 :: 25 评论 :: 0
Trackbacks
</TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></DIV></DIV>
<DIV id=leftmenu></DIV>
<DIV id=main>
<DIV class=post>
<DIV class=postTitle><A id=viewpost1_TitleUrl
href="http://www.cnblogs.com/wenxinwukui/archive/2007/01/17/622204.html">抠出Visual
Studio 2005中的Windows Mobile模拟器</A> </DIV>
<DIV class=postText>
<P class=MsoNormal style="TEXT-ALIGN: center" align=center><STRONG
style="mso-bidi-font-weight: normal"><SPAN
style="FONT-SIZE: 16pt; FONT-FAMILY: 宋体">抠出<SPAN lang=EN-US>Visual Studio
2005</SPAN>中的<SPAN lang=EN-US>Windows Mobile</SPAN>模拟器<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></STRONG></P>
<P class=MsoNormal style="TEXT-ALIGN: center" align=center><SPAN lang=EN-US
style="FONT-SIZE: 16pt; FONT-FAMILY: 黑体"><O:P></O:P></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 20.15pt; mso-char-indent-count: 1.92"><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">近一段时间,我正在用<SPAN
lang=EN-US>Visual Studio 2005</SPAN>开发一个基于<SPAN lang=EN-US>Pocket PC
2003</SPAN>的软件。<SPAN lang=EN-US>Visual Studio 2005</SPAN>中集成了<SPAN
lang=EN-US>Windows
Mobile</SPAN>设备仿真程序(俗称模拟器),确实很方便。每当与客户沟通时,我总是带着自己的笔记本去演示。但演示过后,我把笔记本带回来,客户就看不到程序,没办法进行一些测试工作。因此,客户提出来,希望在他的电脑上也装上<SPAN
lang=EN-US>Pocket PC 2003</SPAN>的模拟器,可以随时运行程序,进行测试。如果在客户的电脑上也安装一套<SPAN
lang=EN-US>Visual Studio
2005</SPAN>开发环境,每次去演示时,将最新版本的源程序拷贝过去,虽然能解决问题,但是,安装一套<SPAN lang=EN-US>Visual
Studio 2005</SPAN>太麻烦了,并且这样也不能保护自己的源代码,所以这种方法绝对不行。那能否从已安装好的<SPAN
lang=EN-US>Visual Studio 2005</SPAN>开发环境中,将<SPAN lang=EN-US>Windows
Mobile</SPAN>设备仿真程序单独提出来呢?几经摸索,终于成功了。现将操作过程拿出来,与大家分享。<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 20.15pt; mso-char-indent-count: 1.92"><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">为了叙述方便,我将我的笔记本(已安装<SPAN
lang=EN-US>Visual Studio 2005</SPAN>)称为<SPAN lang=EN-US>A</SPAN>机,将客户的电脑称为<SPAN
lang=EN-US>B</SPAN>机。<SPAN lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 20.15pt; mso-char-indent-count: 1.92"><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt"><O:P></O:P></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 20.15pt; mso-char-indent-count: 1.92"><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">1</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">、在<SPAN
lang=EN-US>B</SPAN>机上安装设备仿真程序<SPAN lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 20.15pt; mso-char-indent-count: 1.92"><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">(<SPAN
lang=EN-US>1</SPAN>)先确保<SPAN lang=EN-US>B</SPAN>机上已安装了<SPAN lang=EN-US>Windows
Install 3.0</SPAN>以上版本。<SPAN lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 20.15pt; TEXT-ALIGN: left; mso-char-indent-count: 1.92"
align=left><SPAN style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">(<SPAN
lang=EN-US>2</SPAN>)<SPAN lang=EN-US>Visual Studio 2005 </SPAN>安装光盘上的<SPAN
lang=EN-US>
wcu\ARM\vs_emulator.exe</SPAN>是设备仿真程序的安装向导,双击运行,然后按照提示进行操作。设备仿真程序默认安装在<SPAN
lang=EN-US>C:\Program Files\Microsoft Device Emulator\1.0</SPAN>文件夹下。<SPAN
lang=EN-US>DeviceEmulator.exe</SPAN>是设备仿真器程序,<SPAN
lang=EN-US>dvcemumanager.exe</SPAN>是设备仿真器管理器。<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 20.15pt; mso-char-indent-count: 1.92"><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt"><O:P></O:P></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 20.15pt; mso-char-indent-count: 1.92"><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">2</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">、将<SPAN
lang=EN-US>A</SPAN>机上的内核映像文件复制到<SPAN lang=EN-US>B</SPAN>机<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 20.15pt; mso-char-indent-count: 1.92"><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">设备仿真程序要模拟哪一种设备,就需要用到这种设备的内核映像文件(扩展名为<SPAN
lang=EN-US>bin</SPAN>)。在<SPAN lang=EN-US>B</SPAN>机<SPAN lang=EN-US>C:\Program
Files\Microsoft Device Emulator\1.0</SPAN>文件夹下新建一个<SPAN
lang=EN-US>images</SPAN>文件夹,并根据需要将下面<SPAN lang=EN-US>A</SPAN>机中的映像文件复制到这里。<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 20.15pt; mso-char-indent-count: 1.92"><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt"><O:P></O:P></SPAN></P>
<P class=MsoNormal
style="TEXT-INDENT: 20.15pt; TEXT-ALIGN: left; mso-char-indent-count: 1.92"
align=left><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">Pocket PC 2003
SE</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">的映像文件默认安装在<SPAN
lang=EN-US>C:\Program Files\Microsoft Visual Studio
8\SmartDevices\Emulators\Images\PocketPC\2003\2052</SPAN>文件夹下,文件名是<SPAN
lang=EN-US>PPC_2003_SE_CHS_ARMv4.bin</SPAN>。<SPAN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -