Windows Mobile和Wince(Windows Embedded CE)下的WTL(Windows Template Library)开发

简介:

最近在做一个Windows Mobile的收音机程序,Tim  同学建议使用natvie C++做,所以打算使用WTL来开发。


在Windows Mobile和Wince下进行native C++开发,可以使用MFC,WTL以及Win32。比较流行的是MFC,网上资源也多,我自己也做了6,7年,可是使用MFC编译后的程序,体积比较大。因此这次考虑使用WTL,同时学习WTL在Windows Mobile和Wince下的开发。

下载安装

WTL project的地址: http://sourceforge.net/projects/wtl/
下载地址: http://sourceforge.net/project/showfiles.php?group_id=109071
如果使用2005可以使用WTL8.0。可是如果使用VS2008需要下载WTL8.1

下载完以后解压,例如我解压到C:\WTL\WTL81下面。

图1
AppWiz,AppWizCE和AppWizMobile三个文件夹分别为项目导向注册文件,下面会讲到。Include文件夹存放开发所需要的头文件,Samples存放例子项目的文件。CPL.TXT为lincense文件,readme.htm为release note。


项目导向注册

分别执行javasript文件注册项目导向。
Windows Mobile项目导向注册文件为
C:\WTL\WTL81\AppWizMobile\setup90.js
如果使用VS2005那么注册C:\WTL\WTL81\AppWizMobile\setup80.js


Wince的项目导向注册文件为
C:\WTL\WTL81\AppWizCE\setup90.js

PC项目的导向注册文件为
C:\WTL\WTL81\AppWiz\setup90.js,
如果为VS2008 Express版本,注册文件为C:\WTL\WTL81\AppWiz\setup90x.js


图2
注册完毕后,在新建项目向导中出现了WTL项目类型。

新建项目

 继续图2的新建项目向导

选择Windows Mobile 6 Professional 平台。

 

点击"Next"。

点击"Finish"。

拷贝C:\WTL\WTL81的Include文件夹到Mobile Radio项目下。

在Project->Properties->Configuration Properties->C/C++ ->General下配置"Additional Include Directories",增加"Include"文件夹。

再次编译,发现MobileRadioppc.rc文件第十行出错,提示找不到atlresce.h文件。尽管配置了"Additional Include Directories",可是资源文件还是找不到该文件,修改代码如下:

#include  " Include/atlresce.h "

编译生成成功,运行如下图。 

另外一个解决资源文件方法是配置资源文件包含文件的路径,增加Include文件夹,如下图:

 

到此为止,一个WTL程序建立成功了。

 

关于Mobile Radio - Internet Radio Software for Windows Mobile项目

 

目前(2009年9月份)这个项目基本功能已经完成,只是界面方面需要改进,提高用户体验。我把项目host到 Mobile Radio - Internet Radio Software for Windows Mobile 了,我会持续改进,主要是提高用户体验方面。

需要了解项目最新动态,可以访问 Mobile Radio - Internet Radio Software for Windows Mobile  和我的Blog  精简开发 无线生活

 

源代码: 查看Mobile Radio最新源代码

环境:VS2008 + WM 6 professional SDK + WTL 8.1 + TinyXML


    本文转自Jake Lin博客园博客,原文链接:http://www.cnblogs.com/procoder/archive/2009/06/03/Windows_Mobile_WTL.html,如需转载请自行联系原作者



相关文章
|
5月前
|
开发框架 JavaScript .NET
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
|
测试技术 Android开发 iOS开发
Windows 上 Assimp(Open Asset Import Library) 源码的编译 及 Samples 的编译运行
Windows 上 Assimp(Open Asset Import Library) 源码的编译 及 Samples 的编译运行
421 0
Windows 上 Assimp(Open Asset Import Library) 源码的编译 及 Samples 的编译运行
|
Windows 网络协议
Windows Mobile远程控制软件Pocket Controller Pro简介
不仅PPC/WindowsMobile系统可以使用该控制软件,只要是WINCE内核的系统都可以使用,我在WinCE.net 4.2系统测试通过,只不过640*480的分辨率,控制速度不是那么理想。
978 0
|
数据格式 XML Windows
Windows Mobile 5.0编程—奥运场馆速查
我忙里偷闲,用VS2005开发了一个关于奥运场馆的小程序,时值2008北京奥运前夕,也算是为奥运做了“贡献”
699 0
|
Windows
2008微软MVP成功连任—从VB转型为Windows Embedded
微软MVP成功连任—从VB转型为Windows Embedded
797 0
|
10天前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
61 9
|
2月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
2月前
|
监控 安全 网络安全
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。

相关课程

更多