科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件学习使用Microsoft eMbedded Visual C++(1)

学习使用Microsoft eMbedded Visual C++(1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文为您讲解手持设备的编程技巧,具体内容包括:准备学习eVC、我的第一个项目、仅仅通过另一个简单的步骤创建项目、同中有异、制作一个声音。

作者:John Kennedy 来源:51CTO.com 2007年9月1日

关键字: 使用 C++

  • 评论
  • 分享微博
  • 分享邮件

当 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章