扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
当 Larry 带着他的 iPAQ 走在大街上寻找无线 Internet 接入时,像我这样明智的人正在一边查收电子邮件,一边坐在本地星巴克舒适的椅子上,空间有 Volkswagen Beetle 那么大。这不是开玩笑 — 西雅图令人神往的咖啡商场正忙于安装 11Mbps 的无线 Internet 接入点,这意味着我可以一只手拿着 double-tall latte 编写这个特别的专栏,另一只手拿着油炸圈饼,同时感谢 Office XP 的语音识别功能。
上个月,老好人 Larry 准备使用令人崇拜的 Visual BASIC 语言阐述开发过程。您知道 — 它更像图形冒险程序,而不是真正的编程语言,它包含可爱的小图片和对话框,您可以将它们拖过屏幕。这次我们将使用真正的编程语言 — C++。不用担心,我们不会仅停留在简单的“Hello World”层面上。如果您是一位经验丰富的 C++ 编码人员,那么您会非常吃惊:将您现有的知识应用于这个令人兴奋的新平台是多么的容易啊!如果您刚刚起步,或者很少接触,那么您也可能印象深刻:编写您的 Pocket PC 应用程序是多么的简单啊!
如果您有 Windows ® 开发经验,那么您可能想知道,这个 C++ 版本是否是某种“玩具”语言。它会提供 Win32 ® 兼容的 API 吗?MFC 如何呢?ATL 如何呢?有什么样的调试支持呢?
好的,你们都会受到很好的款待。eVisual C++ ® 不是 C++ 的简装版本,它是真正的 McCoy。此外,Pocket PC 操作系统也不是玩具 — 它是真正专业的操作系统,因此您可以认为其中存在许多 Win32 API。MFC?没问题。这个版本支持 MFC 并且也支持 ATL。然而有些功能已经失去或减少了复杂度,您会倍感轻松。
准备学习 eVC
回想那些黑暗的岁月,大概看起来就像现在这样,Windows CE 开发套件由大量 Visual Studio 6 ® 开发套件的“插件”组成。实际上,需要多个插件 — Windows CE 工具包组件和每种您想开发的设备的软件开发工具包 (SDK)。SDK 免费,但 Windows CE 工具包需要付费。也就是说,结合 Visual Studio 6 昂贵的专业版需求,为 CE 开发昂贵的业务。
当发布 Pocket PC 设备时,显然有许多事情已经重新考虑过了。令我们高兴的是,这包含开发工具。胜于过去昂贵的系统,现在有一种完全分开、独立版本的 Visual Studio 工具,它是为 Windows CE 开发单独设计的工具,称为 Microsoft eMbedded Visual Tools 3.0。SDK 仍然存在,您想开发的每个设备都需要一个 SDK(即 Pocket PC、Handheld PC 以及任何下一代设备)。现在可以从 http://msdn.microsoft.com/library/default.asp?url=/downloads/list/pocket2002.asp 免费下载 eMbedded Visual 工具以及 C++ (eVC++) 和 Visual Basic (eVB) 这两个版本。有三百多兆,下载过程会很长,因此可以考虑使用 CD-ROM 中的工具包。可以在 Microsoft Evaluation & Resource Center 网站获得全部详细信息。
您可能会想,“好吧!实际上我没有 Pocket PC,但我仍然希望尝试一下。您可以把您的 Pocket PC 借给我吗?”当然,我非常想把我的设备借给您,但是有更快的方法 — 模拟器。模拟器是一种运行在您桌面上的 Pocket PC软件版本。它的外观和行为都像真的一样 — 它甚至有许多标准的 Pocket PC 应用程序,并且您可以编写软件并查看它的运行情况。好的,虽然它并不完美,但您会发现它非常有用 — 特别是当您的口袋中没有 Pocket PC 时。
图1:Pocket PC 模拟器立刻使开发变得简单
如果您将安装一台 PC 来担当您的 Pocket PC 开发设备,那么我强烈建议您使用 Windows 2000 作为您的操作系统,不要安装任何以前的 Visual Studio 版本(Windows CE 或任何其他版本的 Windows)。不要企图使用 Windows XP,甚至 Windows 98 或 95。虽然可以使用 Windows 98,但是有几个“陷阱” — 您需要使用 Windows 98 SE,即使这样,诸如模拟器这样的重要工具也不能运行。我使用 IBM Thinkpad 390 便携式电脑作为我的开发机器。虽然它可能不是最新型的机器(IBM 可以随时送我一台新的 Thinkpad!),但是在 Windows 2000 下它运行的很好,当然,它可以移动旅行到星巴克进行咖啡因升级。
说到咖啡,我现在会避开快饮,直到您挑选出您的 PC 并且安装完开发工具。记住,在同一机器上完全可能既有 eVB Visual BASIC 工具又有 eVC Visual C++ 工具,因此如果您上次遵循 Larry 的建议,那么您的机器仍然可以良好运行。
我的第一个项目
启动 eMbedded Visual C++,会向您呈现出非常熟悉的 Visual C++ 6.0 版的画面。有一些变化,但是基本上没变,如果您使用过 Visual C++ 6.0,那么您会感觉就像遇到了一位老友。
现在是向您介绍向导的极好时间 — 一组将会使您的生活变得方便快捷的功能。向导将带领您创建您的项目,甚至带领您进阶 — 您可以创建一个完整、独立的“Hello World”程序,信不信由您。这会越来越好,因为要感谢模拟系统,为了查看所有运行情况,您甚至不需要拥有 Pocket PC。实际上 Microsoft 已经特意使这方面无关痛痒。那么就由它去吧!
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者