windows mobile activex and atl create (from csdn)
2011年01月13日
Microsoft Corporation 适用于:
Microsoft ActiveX
Microsoft eMbedded Visual C++
基于 Windows Mobile 的设备
Microsoft Visual Studio 2005
摘要:使用这一自己控制进度的动手体验,来获得完成 Microsoft Visual Studio 2005 本机设备开发体验的指导教程。将通过使用应用程序和类向导来生成 Microsoft Windows Mobile C++ 应用程序,设计其 UI,并对该应用程序进行数字签名和调试,这些操作都是在 Visual Studio 中进行的。完成此体验后,您就可以开始使用 Visual Studio 2005 作为新的 IDE 来进行本机 Windows Mobile 应用程序开发。此体验的技术等级为 Level 200(中级),您在 40 分钟内应该能够完成。
简介
练习 1:创建 ATL ActiveX 控件
练习 2:创建 MFC ActiveX 宿主应用程序
总结
要完成此练习,您需要具备: Windows XP Professional。此体验要求具备 Windows XP Professional。 Visual Studio 2005
此体验要求具备 Visual Studio 2005 Standard Edition、Professional Edition 或 Team System Edition。使用任何 Express Edition 将无法进行此体验。如果您不具备适当的 Visual Studio 2005 版本,请访问 Visual Studio 2005 Developer Center 以了解如何获取该版本。 ActiveSync 4.0
通过 ActiveSync 4.0 可以在基于 Windows Mobile 的设备与您的计算机之间进行连接。 Windows Mobile 5.0 SDK。
通过 Windows Mobile 5.0 SDK for Pocket PC 和 Windows Mobile 5.0 SDK for Smartphone 能够在 Visual Studio 2005 中开发基于 Windows Mobile 的设备: 注意:如果您在先前的动手体验中使用了仿真器,则在开始此体验之前,应当先对仿真器进行硬复位。在仿真器上,单击 File(文件),指向 Reset(复位),然后单击 Hard(硬复位)。
如果在部署过程中收到错误,指出正在使用该进程或文件,这意味着程序仍在仿真器上运行着,必须先退出程序,然后才能部署和运行新的副本。在部署仿真器的体验中,随时都可能出现此错误。有关退出正在运行的应用程序的说明,请参阅此体验中的最后一个任务。 许多典型问题应已涵盖在 MSDN 上的"What's New in Visual Studio 2005 for Native Developers"和"将 Microsoft eMbedded Visual C++ 项目迁移到 Visual Studio 2005"两篇文章中。
如果您按 CTRL + 空格键使用 IntelliSense 技术来完成一行代码,则 IDE 可能冻结。这是一个已知错误;因此,请不要按 CTRL + 空格键。
此体验的目标是使用 Visual Studio 2005 来创建用于 Pocket PC 的 ATL ActiveX 控件,以及该 ActiveX 控件对应的 MFC 宿主设备应用程序。该 ActiveX 控件将是具有一种填充颜色的三角形,单击该控件时,填充颜色会发生变化。相应的宿主应用程序将是一个基于对话框的应用程序,用来驻留该 ActiveX 控件。此外,还将用一个测试证书对控件和宿主应用程序都进行签名。
在此体验中,您将执行以下练习: 创建 ATL ActiveX 控件 创建 MFC ActiveX 宿主应用程序
单击 OK(确定)。 每次部署该项目时,都会为设备的 Privileged Certificate Store(特许证书存储区)配置选定的证书。
部署解决方案的步骤 在 Solution Explorer(解决方案资源管理器)中,右键单击 MyHostApp 项目,然后单击 Set As Startup(设为启动项目)。 按 F5。 对话框出现后,单击该控件,注意颜色的变化。 以下任务说明了如何终止在设备或仿真器上运行的应用程序。如果在没有附加调试器的情况下启动了应用程序,并且需要终止该应用程序以便可以部署新的应用程序副本,则会用到此任务。将通过在 Visual Studio 中使用远程进程查看器这一远程工具来终止应用程序。
需要知道可执行文件的名称才能终止进程。大多数情况下,此名称就是 Visual Studio 项目的名称。如果您不确定可执行文件的名称,则可以在项目属性中查找。
终止在设备或仿真器上运行的应用程序的步骤 从 Visual Studio 中,选择 Project(项目),然后选择 xxx Properties(xxx 属性),其中 xxx 代表当前项目的名称。 注意 Assembly Name(程序集名称)字段中的值。此值是可执行文件在设备或仿真器上运行时将使用的名称。 关闭 Properties(属性)对话框。
现在,您就可以终止进程了。 从 Start(开始)菜单中,单击 Start > Microsoft Visual Studio 2005 > Visual Studio Remote Tools > Remote Process Viewer(开始 > Microsoft Visual Studio 2005 > Visual Studio 远程工具 > 远程进程查看器)。 收到 Select a Windows CE Device(选择一个 Windows CE 设备)对话框提示后,选择正在运行该应用程序的仿真器或设备(如下图所示),然后单击 OK(确定)。
连接到仿真器或设备之后,在 Remote Process Viewer(远程进程查看器)的顶部窗格中找到您要终止的应用程序,如下图所示。