Wince和Windows Mobile下native C++的单元测试
单元测试(Unit Test)已经成为开发过程中不可分割的一部分,也是refactoring的基础,在Wince和Windows Mobile开发native C++时可以使用CppUnitLite进行单元测试。 在其他平台开发C++的时候,我一直使用CppUnit进行单元测试,可是Cp...
在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出资源文件中的版本信息
在Windows Mobile和Wince(Windows Embedded CE)下开发的产品,有时候需要显示当前产品的版本信息。一般来说,版本信息是保存在资源文件里面的,例如下图: 为了保持一致,所有版本信息应该都从资源文件读取,不应该另外硬编码(Hard code)。 下面讲述读...
Windows Mobile和Wince下使用TinyXML进行Native C++的开发
背景 继续讲述Mobile Radio项目的开发,上回讲到如何把自于 www.1radio.com.au 网站的电台数据从JSON转换成XML。这回讲述使用tinyXML在windows mobile下进行XML的开发。 Mobile Radio项目可以参考: Wi...
Windows Mobile和Wince(Windows Embedded CE)下如何封装Native DLL提供给.NET Compact Framework进行调用
背景 在Windows Mobile和Wince(Windows Embedded CE)产品开发中,有时候会使用C++封装一些共用代码,例如在我们项目中使用了C++封装了一个对USB通信的公开代码库,这些共用代码编译成静态库,其他模式使用的时候,只需要include头文件,链接lib库就可以了,但...
Windows Mobile和Wince(Windows Embedded CE)下封装Native DLL进一步探讨
之前写过一篇关于Windows Mobile和Wince(Windows Embedded CE)下封装Native DLL的文章,原文如下: Windows Mobile和Wince(Windows Embedded CE)下如何封装Native DLL提供给.NET Compact Framew...
在Windows Embedded CE开发Native C++时一个继承的误用
这几天一直查一个Wince上的问题,其实和Windows Mobile和Windows Embedded Ce关系不大,但是找到原因也blog下来。 我在增加一个新功能,同时修改了设计,把代码重构了,把一个数据成员的对象从子类pull up到父类。从原先的private改成protec...
Windows Mobile下native c++ typeid的使用
背景 我在开发Mobile Sensors API - Native unified APIs for Windows Mobile Sensors Unit Test的过程中,想把Sensor对象的类打印出来,所以需要使用typeid来实现。 简介 本文讲述在Windows Mobile...
Windows Mobile下Native C++访问SqlCe的封装
背景 进行Windows Mobile的应用的开发,很多时候需要对数据库进行访问,存储和读取。可是微软没有为Native C++提供象ADO.NET下的封装,所以我自己封装了一个SqlCe访问类。 简述 本文讲述在Windows Mobile和Wince下,Native C++访问SqlCe的封装类...
在Windows Mobile和Wince(Windows Embedded CE)下封装Native DLL的回调函数
背景 之前写过一些关于Native DLL封装的文章,链接如下: Windows Mobile和Wince(Windows Embedded CE)下如何封装Native DLL提供给.NET Compact Framework进行调用 Windows Mobile和Wince(Windows Em...
在Windows Embedded CE下进行Native C++开发,一次错误使用多线程的经验教训
教训 圣诞前都忙于提交版本,编码量大增,平均2,300行,有时候上千行。没有做设计就直接编码,由于都是做一些设备相关的开发,output就是设备的表现,没办法进行单元测试。在做的过程中发现了一个设备挂死的问题,后来查出原因,是我误用线程导致的,面壁思过,blog下来,以此为鉴。 有问题...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面底部提交“技术工单”与我们联系。