Pocket PC Development FAQ
(原文来自微软MSDN技术社区)
下面是对Pocket PC中经常性问题的回答。我认为新闻组中的问题适中,我通过电子邮件接受问题,还可以将问题发送给Microsoft Premier Support team。我每月更新一次列表,所以发送你的问题并且经常核对。
普通问题
我从那里可以下载到eMbedded Visual Tools?
你可以从Microsoft® eMbedded Visual Tools (EVT)找到下载。
如果你是MSDN全球订户,你也可以从MSDN全球下载部分下载这个工具。查找EVT。
使用EVT,我可以在Pocket PC上为Pocket PC开发吗?
使用EVT,你可以为Pocket PC开发,但是不能在Pocket PC上开发。eMbedded Visual Tools允许你在你的桌面PC上为Pocket PC开发。Pocket PC软件开发包(SDK)配套的一个模拟器也在你的PC上运行,因此你可以测试或调试你的程序,而不使用一个真正的Pocket PC.
我可以使用EVT为不是Pocket PC的其他目标平台开发吗?
EVT配套的有H/PC Pro 3.0 和 Palm-size PC 1.2设备的SDK。你也可以安装H/PC2000或者其他第三方OEM的自定义SDK。
当为Pocket PC开发的时候,我应该使用eMbedded Visual Tools还是Platform Builder?
一个简短的回答:eMbedded Visual Tools。Microsoft Windows® CE Platform Builder (PB)是提供给OEM和硬件开发厂商的工具包,用来创建使用Windows CE作为他们操作系统的设备。查看这个WEB服务器将会发现更多details about the difference between EVT and PB。
我从哪里可以找到最近Pocket PC logo需求?
VeriTest有最近的logo compliance技术手册,在its Web site。
我如何通过SafeArrays连接eMbedded Visual Basic 和 eMbedded Visual C++?
在MSDN中有一篇关于这个问题的很好的文章,HOW TO: Pass Arrays Between Visual Basic and C。他写的是Microsoft Visual Basic®和Microsoft Visual C++®的桌面版本,但是它不能很好的应用于嵌入式开发和移动设备开发中。
我如何在Pocket PC设置的连接部分,得到Control Panel程序?
请查看MSDN中的DOC: Selecting the Icon Group for a Control Panel Dialog Box。
我如何读到我Pocket PC的序列号?
你不能,真的。尽管Windows CE不支持唯一的序列号,Pocket PC OEM共同决定不支持这个特征。原因是费用:每个Pocket PC将不得不得到一个单独的Windows CE映像,包括序列号,这将需要额外的制造程序。
如果你需要单独的序列号,我推荐使用SanDisk, Kingston Technology或者IBM的CompactFlash™卡。CompactFlash卡有一个唯一的序列号,并且可以容易地读取。Chris Muench 和 Randolph Kath的《The Windows CE Technology Tutorial》的第11章详细地说明了方法。
eMbedded Visual C++的问题
为什么当我创建一个工程的时候,列表中的CPU比我能用到的Pocket PC目标多?
eMbedded Visual C++过去习惯于为所有的Windows CE设备和包括真正嵌入式设备的平台,开发应用程序。虽然Pocket PC通常只能使用StrongARM, MIPS和SH3处理器,一个工业HMI (human machine interface panel)或者一个气泵也许运行在其他九种被支持的CPU家族上。事实上,你为一个平台安装的SDK决定你应用程序的目标是什么CPU。Pocket PC SDK只能包含MIPS, StrongARM和SH3的库。
ADOCE的问题
有ADOCE 3.0的更新吗?
微软最近发布的版本Microsoft ActiveX® Data Objects for Windows CE (ADOCE) 3.1.
除了对BUG的修补,新版本也有一些速度方面的提高。
当我尝试使用ADOCE时,得到错误“ADOCE Resource DLL ‘\Windows\msdaer<Country>.DLL' is not installed on this device.”,这是什么意思?
这是ADOCE 3.0一个众所周知的问题。有两个方法:
1.在你的Pocket PC中,系统设置Regional Settings程序中,将国家设置为“English (United States)。这里装载的是英语资源DLL。
2.将你的Pocket PC更新为ADOCE 3.1 (看上面的连接)。如果不能发现国家指定版本,新版本将使用英语版本。
我如何在Pocket PC模拟器中得到一个Access database?
PC Access database format (.mdb)和Access format on the Pocket PC (.cdb)是不同的,并且这两者应用于Pocket PC模拟器上的格式是不同的。将一个Access数据库从Pocket PC上移动到开发环境中你必须首先拷贝Access文件到PC桌面上。通过拷贝过程,.cdb文件转换为.mdb文件。
然后,你需要写一个短小的转换程序,将一个.mdb文件拷贝到模拟器中。更多的信息,请看Move an Access Database into the Emulation.
为什么myRecordset.Find()方法不工作?
ADOCE通常支持Recordset.Find()方法,但是是依赖于OLEDB的底层支持。因为Pocket Access files (.cdb files)和对象存储不支持这个方法,对Find()的调用失败。如果你在Microsoft SQL Server 2000 for CE中使用这个方法,Find()方法将工作正常。
ADOCE的附加资源
清除一些共同的ADOCE record set错误:
http://www.microsoft.com/mobile/developer/tips/rsErrors.asp
加速你的ADO应用程序在Windows CE (ADOCE)中:
http://www.microsoft.com/mobile/pocketpc/tips/adoce.asp
介绍Microsoft eMbedded ADOCE V3.1:
http://msdn.microsoft.com/library/default.asp?URL=/library/wcedoc/adoce31/adowlcm.htm
使用Microsoft Windows CE 3.0 with ADOCE开发数据存取应用程序:
http://msdn.microsoft.com/library/default.asp?URL=/library/techart/adoce30.htm
创建移动Windows DNA应用程序,1-4部分:
http://www.microsoft.com/mobile/pocketpc/stepbystep/dnappart1.asp http://www.microsoft.com/mobile/pocketpc/stepbystep/dnappart2.asp http://www.microsoft.com/mobile/pocketpc/stepbystep/dnappart3.asp http://www.microsoft.com/mobile/pocketpc/stepbystep/dnappart4.asp
Microsoft XML Parser的问题
为什么当我使用XMLDocument.Load()函数时,我的设备挂起?
XMLDocument对象的Load()函数需要一个Istream对象。下面的文章将告诉你如何使用XMLDocument.Load()方法ways to get XML into the parser.
分享到:
相关推荐
Often Pocket PC programs need a background process and most of existing Pocket PC programs implement it by creating an executable file which is started during system start-up. But Pocket PC has 32 ...
### VS2008 Pocket PC 2003 SE仿真程序上网设置 #### 知识点一:VS2008 Pocket PC 2003 SE仿真程序介绍 - **VS2008**(Visual Studio 2008)是微软推出的一款集成开发环境,支持多种编程语言如C#、VB.NET等。 - **...
This book is both a tutorial and reference guide for writing network applications on Pocket PC 2002 and Pocket PC Phone Edition devices. The term network application does not limit the scope of this ...
标题中的“Pocket PC 模拟器上网设置”指的是在开发或测试环境中,使用Visual Studio 2005(VS2005)配合ActiveSync软件,以及Pocket PC模拟器来模拟真实的Pocket PC设备进行上网操作的过程。这个过程主要用于开发者...
《基于WinCE Pocket PC的飞镖小游戏开发详解》 在移动设备不断发展的今天,游戏作为休闲娱乐的重要方式,已经深入到各个平台。本篇将详细探讨一个特别的项目——基于WinCE(Windows Embedded Compact)操作系统的...
《掌上电脑(Pocket PC)中的MAME:街机游戏模拟器探索》 MAME,全称为Multiple Arcade Machine Emulator,是一款广泛应用于个人电脑及移动设备的街机游戏模拟器,旨在保存并重现各种经典街机游戏的硬件与软件。在...
在本文中,我们将深入探讨如何使用C#编程语言在Pocket PC设备上实现软键盘的显示与隐藏功能。Pocket PC是一种基于Windows CE操作系统的个人数字助手(PDA),它通常配备了一个触摸屏,用户可以通过触控笔进行输入。...
在开发PocketPC应用程序时,有时候需要创建全屏模式,以便最大化利用设备的屏幕空间,提供更沉浸式的用户体验。本文将详细介绍如何在MFC(Microsoft Foundation Classes)和Win32 API环境下,实现PocketPC上的全屏...
### 基于PocketPC的汉字输入系统的设计与实现 #### 概述 随着个人数字助理(PDA)在全球范围内的广泛应用,特别是针对中文用户群体,如何高效地进行汉字输入成为了一个亟待解决的问题。本篇文章详细介绍了基于...
在本文中,我们将深入探讨如何使用Visual Studio 2008和C#语言来构建一个针对Pocket PC 2003平台的简易通讯录应用。这个项目不仅适用于个人使用,也满足了团队开发的标准,因此它包含了一系列重要的IT知识点。 首先...
本软件是基于Pocket PC、手持设备和手机上的掌上水准测量程序,解决外业水准测量的记录问题,程序能根据观测等级、仪器类型按规范要求的观测顺序自动移动光标位置,自动完成计算并根据各限差要求对超限数据提醒;...
《实战Pocket PC程序设计》是一本专注于嵌入式系统开发,特别是针对Pocket PC平台的程序设计书籍。在当今科技飞速发展的时代,嵌入式开发已经成为了计算机技术领域中的一个重要分支,广泛应用于移动设备、智能家居、...
"pocketpc controller 6.01"的安装包包含两个文件:"PCPro601Setup.exe"和"pocketcontroller6.01.Patch.zip"。前者是主程序的安装文件,用户可以通过运行此程序来安装控制软件;后者则是补丁文件,可能用于更新或...
标题中的"POCKET PC 模拟环境配置"指的是在个人计算机上建立一个模拟的口袋PC(Pocket PC)环境,用于测试和开发针对这种设备的应用程序。Pocket PC是一种早期的基于Windows CE操作系统的移动设备,常见于早期的智能...
打造POCKET PC 2002 Emulator的中文环境,首先需要确保拥有POCKET PC 2002 SDK(Software Development Kit)软件开发工具包,这是构建和调试应用程序的重要工具,其中包含了仿真器和其他必要的组件。POCKET PC 2002 ...
《 PocketPC平台上的俄罗斯方块游戏开发解析》 在移动设备技术日新月异的今天,PocketPC作为早期的掌上电脑系统,也曾拥有丰富的应用生态。其中,经典的休闲游戏——俄罗斯方块,自然也在其平台上占有一席之地。...
"BookStar for PocketPC"是一款专为PocketPC设备设计的电子书阅读软件,它提供了丰富的功能,让读者在掌上设备上享受舒适的阅读体验。这款软件的核心特性包括对多种电子书格式的支持,如txt、html、prc和pdb,以及对...
标题中的“monitor_source.zip_PocketPC_The Point”暗示了这是一个与PocketPC设备相关的软件开发资源,特别是关于DirectShow编程的。DirectShow是微软提供的一种用于处理多媒体数据流的框架,广泛应用于视频和音频...
Pocket PC,全称为Pocket Personal Computer,是微软在20世纪末至21世纪初推出的一种基于Windows CE操作系统的掌上电脑平台。对于这类设备,屏幕旋转功能尤其重要,尤其是在阅读、展示或者游戏时,能够提供更舒适的...