Windows Mobile和Wince下使用TinyXML进行Native C++的开发
背景 继续讲述Mobile Radio项目的开发,上回讲到如何把自于 www.1radio.com.au 网站的电台数据从JSON转换成XML。这回讲述使用tinyXML在windows mobile下进行XML的开发。 Mobile Radio项目可以参考: Windows Mobile和Wince下的WTL(Windows Template Library)开...

在Windows Embedded CE开发Native C++时一个继承的误用
这几天一直查一个Wince上的问题,其实和Windows Mobile和Windows Embedded Ce关系不大,但是找到原因也blog下来。 我在增加一个新功能,同时修改了设计,把代码重构了,把一个数据成员的对象从子类pull up到父类。从原先的private改成protected。我测试代码,一切正常。可是由于某种原因我的代码是基于tag的基础上开发的,当我commit代...
Windows Mobile下native c++ typeid的使用
背景 我在开发Mobile Sensors API - Native unified APIs for Windows Mobile Sensors Unit Test的过程中,想把Sensor对象的类打印出来,所以需要使用typeid来实现。 简介 本文讲述在Windows Mobile下如何使用c++的typeid操作符。 实现 IGSensor* GSensorFactory::C...

Windows Mobile下C++取屏幕分辨率的方法
方法一 RECT rc; ::GetWindowRect(GetDesktopWindow(), &rc); 这个取出来是动态的,例如rotate the sreen,值会变化。 方法二 const long nScreenWidth = ::GetSystemMetrics(SM_CXSCREEN);const long nScreenHeight = ::GetSystemMet...
Windows Mobile下Native C++访问SqlCe的封装
背景 进行Windows Mobile的应用的开发,很多时候需要对数据库进行访问,存储和读取。可是微软没有为Native C++提供象ADO.NET下的封装,所以我自己封装了一个SqlCe访问类。 简述 本文讲述在Windows Mobile和Wince下,Native C++访问SqlCe的封装类的实现。由于微软没有为C++提供像ADO.NET的封装,为Native C++访问SqlCe制造了....

在Windows Embedded CE下进行Native C++开发,一次错误使用多线程的经验教训
教训 圣诞前都忙于提交版本,编码量大增,平均2,300行,有时候上千行。没有做设计就直接编码,由于都是做一些设备相关的开发,output就是设备的表现,没办法进行单元测试。在做的过程中发现了一个设备挂死的问题,后来查出原因,是我误用线程导致的,面壁思过,blog下来,以此为鉴。 有问题的设计 设计很简单,4个类,一个抽象类,两个具体设备类和一个工厂类。 Client通过工厂类生成具体...
在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++时间函数的运用
在程序开发中,未免需要使用到时间差比较。最简单的时间比较方法是分别取出当前时间进行相减得出时间差。取出当前时间可以使用GetLocalTime()函数来取出。可是在Windows Mobile和Wince(Windows Embedded CE)平台,使用GetLocalTime()函数取出的SYSTEMTIME是不包含微秒的。解决办法是使用GetTickCount()函数,先看下面的代码。 i....

Windows Mobile使用Native C++开发多线程程序
简介 上一篇文章 Windows Mobile使用.NET Compact Framework开发多线程程序 讲述了如何使用.NET Compact Framework进行多线程程序的开发,这篇讲述Native C++开发多线程程序的方法。 实现 环境 Environment: Visual Studio 2008 + Native C++ + WTL 8.1 +...

Windows Mobile下访问Sqlite的Native C++封装
背景 当前移动设备开发领域,在本地数据存储方面,Sqlite几乎成了事实标准,Andriod (android.database.sqlite),iPhone (SQLite for iPhone SDK 和 FMDB for iPhone),Palm WebOS (webOS SQL Tutorial),新版本的Symbian也直接built-in Sqlite了(20 mi...

在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出当前执行文件的路径和调用模块的路径
在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,有时候需要取出当前执行文件的路径,或者调用模块的路径信息,例如在相对路径下存放了配置文件,本地数据库文件等。 下面代码可以完成这个任务: BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID.....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注