- 博客(321)
- 资源 (37)
- 收藏
- 关注
原创 WinCE系统下应用崩溃原因的分析方法
做为程序员,最怕什么?Bug?大家都清楚,调试期的 Bug 并不可怕,那怕是那些神龙见首不见尾的 INT(随机、没有规律) Bug。做为嵌入式程序员,也是一样的。一般来说嵌入式系统都提供了异常分析的方法,特别是强大的调试工具,这些工具使用在 PC 上编程使用的工具是一样的,例如:Visual Studio 系列。但是一些专用的、或小的嵌入式系统,可能会提供专用的调试工具。虽然从功能上来说,没有
2014-06-18 10:39:04 7373 2
原创 #微软MVP分享# WP手机使用记录
因为工作大部分时间使用 WinCE,所以对微软的东东有一定的兴趣。特别是 WP 手机发布后,开始计划入手一部,最后买了 HTC HD7。WP8 发布后,伤心偶的 HD7 不能升级到 WP8;加上 HD7 的质量问题,换了 Nokia Lumia920。两部手机,总体感觉 WP 系统稳定、流畅。再后来 WP8.1 Preview 发布,第一时间安装了“用于开发人员的预览”软件,升级到 WP8
2014-06-17 18:05:34 2554 2
原创 车载系统之 Windows CE 应用软件框架设计
由于 Windows CE 系统的标准界面无法满足车载及其它产品的需求,一般使用 Windows CE 的产品都会采用自定义、个性化的 UI。UI 的实现方案也是千差万别,美观是最基本的要求。其它如扩展性、稳定性等等要求,在设计时也是必须要考虑的。 整个框架暂且不说,先简单说说 UI 最终的实现方法。使用 GDI 贴图可能是大家最容易想到,是的,这确实是最通用的。其对系统的要求也比较低
2014-06-15 19:44:16 6795 2
原创 使用 VS2005 编译 directshow sample 时链接错误
Win7 系统下, 使用 VS2005 编译 Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\filters\async 工程时, 出现如下错误:...strmbasd.lib(xxxx.obj)...: fatal error lnk1103 debugging information corrupt recompile m
2014-06-09 18:17:21 2122 1
原创 DirectShow Filter 基础与简单的示例程序
DirectShow 是一个 Windows 平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。Filter 实质是一个 COM 组件,所以学习开发 Filter 前你应该对 COM 相关知识有点了解。COM 组件的实质是实现了纯虚指针接口的 C++ 对象。应用程序开发者只需要基本的 COM 组件知识:实例化COM组件、调用接口、管理接口的引用计数。Filter 开发者则需要更多。
2014-06-05 07:32:48 3146
原创 WinCE 的发展史及相关基础知识
这两天查找了一下 WinCE 的发展史,及其它一些基本的知识。总结如下:(1)Windows CE/Windows Embedded 的差别WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。Windows XP Embed
2014-06-02 16:15:51 3001
原创 在命令行处理 console 应用执行的返回值。
在命令行处理 console 应用执行的返回值。新建一 Win32 Console 工程: CompareDirs代码如下(VS2008 默认生成的代码):要从命令行处理 CompareDirs.exe 的返回值。在网上查找了一下,有处理不正确的、也有处理 LOG 而不是返回值的。修改 CompareDirs.exe 的不
2014-06-01 21:58:47 2680
原创 WinCE 在连续创建约 1000 个文件后,再创建文件失败。这是为什么???
今天想测试一个问题,需要比较多的文件。所以使用了如下代码来在一个目录中生成多个文件。char cTstFilename[MAX_PATH];FILE *file = NULL;for(i = 0;i // for(i = 0;i {sprintf(cTstFilename,"\\Nand2\\Music\\Filename%04d.mp3
2014-06-01 21:51:39 2146 2
转载 DirectShow 开发环境搭建(整理)
directshow sdk开发32位程序,用GRMSDK_EN_DVD.iso,开发64位程序,用GRMSDKX_EN_DVD.iso。找到Samples\Multimedia\DirectShow\BaseClasses自己把基类编译下,然后会有LIB库,放到SDK的LIB目录就行了http://www.cnblogs.com/chef/archive/2012/06/
2014-05-20 16:16:37 2476 2
原创 WIn7 磁盘分区工具试用记录
WIn7 下分区的垃圾工具:分区助手专业版5.2,想锁定分区但锁定不了;要求重启完成操作,重启后啥也没有做。界面挺逼真,好像像一回事。
2014-05-20 15:14:27 1262
原创 WinCE下路径长度
在 WinCE7.0 下对系统支持的最长路径进行了测试。最原始的测试方法:先建目录,目录名稍长一些;等到不能再建立目录时,在上一级建立目录名长度不等的目录进行对比。然后测试是否可以向目录中复制文件,对复制文件的文件长度是否有限制等。\NAND\123456789012345678901234567890\234567890123456789012345678901\3456789012
2014-05-11 15:19:40 1183
原创 WinCE compact 7 VS2008 调试模式启动应用错误
在使用WinCE compact 7 VS2008 调试模式启动应用错误,平台是Telecips 89XX 系列,弹出的错误信息如下:Unhandled exception at 0x00019ef4 inMusicAgentHSTest_SDK.exe: 0xC0000005: 读取位置 0x6003043c 时发生访问冲突. 两个应用,都是使用 VS2008 建立的默认工程,未增加
2014-05-07 16:32:07 1927
原创 WinCE Stack 异常
在使用 VS2008 开发 WinCE7.0 的程序,测试发送 WM_COPYDATA 消息时,发现在 Debug 模式下接收方可以正确的接收到消息,消息中的数据也是正确的。换成 Release 模式后,接收方也能接收到消息,但有一接收方不进入数据解析函数。两个消息的接收方,一个是用 SDK 开发的 WinCE 程序(称为 C 程序);另一个发送到发送 WM_COPYDATA 消息的自身应用。
2014-05-07 08:09:10 1289
原创 WinCE 系统下移动存贮设备Storage 的拔插检测
今天在编程检测 Storage(SD/USB) 时,使用了一个消息:WM_DEVICECHANGE 来检测,测试了一下插入/拔出 Storage 设备时确实可以接收到消息。但后继的处理出现问题:在 Storage 设备拔出时,立刻调用 FindFirstStore/FindNextStore 和 FindFirstPartition/FindNextPartition 时正常;但在 Sto
2014-05-07 08:06:48 1894
转载 WP8.1开发人员预览版本已知 Bug
Windows Phone 8.1开发者预览版推出近1周,抢先体验和测试多多少少遇到了一些问题,有的是系统固件方面的问题,有的官方或第三方应用方面的问题,还有的是系统功能的改变带来的问题。不想尝试新版WP8.1或者嫌麻烦的机友可以直接等今夏开始的WP8.1正式推送,届时推送的版本将包括厂商固件。尽管微软已经暂停WP8.1开发者预览版的推送,如果你已经安装开发者预览版,而且遇到了问题,那如何
2014-04-23 08:23:28 1939
原创 Telechips 8902 & WinCE6.0 平台下 overlay 使用冲突现象的分析
最近在分析播放视频(mkv 格式)引起显示异常的问题。平台为: WinCE6.0;CPU 为 Telechips8902.发现在主菜单/设置/多媒体类型选择等界面会出现问题;但在导航界面不会出现问题。所以分析问题的原因与主菜单等界面的显示方式有关,查看代码发现主菜单等界面使用 overlay 显示。由于视频显示也采用 overlay 方式(怀疑 mkv 格式视频的显示比其它格式显示多使
2014-04-02 19:41:36 2024
原创 WinCE 下进程可访问的代码页的地址获取
此功能是在看 TCPMP 代码时发现的,感觉以后的工作中可能用到此部分功能,所以记录下来。#include "windef.h"#include "windows.h"/* * 功能: 进程可访问的代码页 * 参数: pPtr(in) 进程中一函数的指针 ppucMin,ppucMax(out) 输出进程可访问地址的最小/最大值 puiPageSi
2014-04-02 19:18:41 1250
原创 获取 WinCE 移动设备屏幕旋转方向
获取 WinCE 移动设备屏幕旋转方向,分别从系统提供的接口和注册表获取。如果都获取不到,则采用默认值。#ifndef DMDO_ZERO#define DMDO_ZERO 0#endif#ifndef DMDO_90#define DMDO_90 1#endif#ifndef DMDO_180#define DMDO_180 2#endi
2014-04-02 19:17:13 1542
原创 WinCE 下结构体占用空间的分析
年前辞职了,准备年后找工作。所以在网上查找一下 C/C++ 基础方面的面试题,个人感觉这方面还是要准备一下。虽然后面的应聘没有用到所准备的这些,算是学习一下。在学习过程中,注意到一些关于结构体占用内存空间大小(sizeof 与 padding byte)的问题,觉得挺有趣的。在 WinCE 以前的小系统(嵌入式系统)编程时,特别注意内存的使用情况;但到了 WinCE 系统后,由于设
2014-04-02 19:16:09 1961
原创 ActiveSync 在 Win7(32位) 与 WinCE7 之间使用出现的问题
今天计划开始新项目的工作,前一段时间使用的是 WinCE6.0,在 Win7 下通过 ActiveSync6.1 可以进行同步的调试与设备上文件的浏览。新项目使用的是 WinCE7.0,在使用设备时发现 ActiveSync 无法连接。具体的现象是在 ActiveSync 界面的显示“未连接”/“正在连接”处,显示了一把大叉和“错误”两个字。在网上 google 了一圈,也没有找到此问题的
2014-04-01 19:06:44 8800 1
转载 C语言->数组名与指针
以下内容转自: http://bbs.csdn.net/topics/390733584感觉对自己有用,收藏了。如果转帖,请注明如上出处。多谢!看到一篇关于C语言指针的文章,正好最近在看《C和指针》就去看了一下。《一道 C 语言指针访存题目的引申》,里面的第一个题目就把我难住了。帮助123456789 #include int main() { int a[5] =
2014-03-19 09:09:50 1112
原创 如何通过 WinCE 访问 WAP 数据
WAP 的访问需要通过 Wireless Datagram Protocol (WDP) 协议来实现。前提是 WinCE OS 在定制时需要选择 WAP 相应的组件,否则在使用相应的 SDK 编译时,对应的 WAP 功能函数无法编译通过。以下是在 WinCE6.0 下,使用 VS2008 开发环境的示例代码:// WapTestDlg.cpp : 实现文件// #includ
2014-03-11 11:23:37 1495
原创 WinCE 下 CPU 使用率的计算方法
在函数 GetIdleTime 的用法中,MSDN 推荐的 CPU 使用率的计算方法,在部分平台下使用时得到的使用率异常:非 0-100% 的数值。先看看 MSDN 推荐的算法的大概实现:static void CallCountCpuIdleThread(CCountCpuDlg *pCCountCpuDlg){ DWORD dwStartTick; DWORD dwIdleSta
2014-03-10 17:01:33 3209
原创 Windows phone8 获取本机 IP 地址
可以在 Bing 查找中输入: "my IP address",然后确认这样可以看到自己的 IP。如果需要通过代码编程来获取本机 IP,可以使用以下代码:注意:此段代码在 WP7.1 上无法编译通过,NetworkInformation 未定义。private static string GetIpAddress(){ string stripaddress = null
2014-03-07 10:49:15 2577
原创 WP8 电话本编程
通讯录搜索:http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286416(v=vs.105).aspx过滤条件:http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286417(v=vs.105).aspx程序联系人存储的API在空
2014-03-06 10:36:52 3233
原创 WinCE 下实现 ping 功能
需要包括的头文件与库文件:#include "Winsock2.h"// PING#include "Ipexport.h"#include "Icmpapi.h"#include "winsock.h"extern HWND ghMainWnd;#pragma comment (lib, "Iphlpapi.lib") #pragma comment (lib, "Ws2.
2014-02-21 11:23:38 4909
转载 辞职申请——范文
偶也辞职了,但辞职申请写的太简单了。转一份辞职申请:http://bbs.csdn.net/topics/390704851————————————————————————————————————————————————尊敬的公司领导:您好!首先感谢您在百忙之中抽出时间阅读我的辞职信。我是怀着十分复杂的心情写这封辞职信的。自我进入公司之后,由于您对我的关心、指导,使我获
2014-02-10 12:51:02 2307
原创 Windows 8.1 & Windows Phone 开发环境安装遇到的问题
以前使用 Windows 8 开装 WP 8 的开发环境,很是顺利。将系统升级到 Windows 8.1 后,先是安装了 Windows 8.1 旗舰本,安装后发现没有 Hyper-V 功能。换成企业版,确定有 Hyper-V 功能后,安装 VS2010 +WP8 SDK 后,新建一个工程进行测试,发现模拟器无法启动,出错的代码是:0x80131500在网上查找后,发现以下解决此问题的
2013-10-08 23:02:50 5225 5
转载 Finding Windows CE bugs with help from "Dr. Watson"
WinCE下错误报告的用法 仔细看了昨晚搜刮到的那篇关于WinCE错误报告的文章,受益匪浅。使用流程已经介绍得足够详细,这里不再赘述。需要参考的同志,请直接看原文。这里补充一点原文中貌似没讲到的,个人觉得很关键的地方,如何在产品中保留错误报告。 那篇文章中提到要将错误报告从Windows的目录下拷贝到别的非易失性的存储器中,以便后续的分析与处理。这在开
2013-09-13 13:39:15 2818
原创 WP学习记录
这几天将本本升级为 Windows 8,主要是为了安装 Windows Phone 8 的开发环境。使用 MSDN 订阅下载了 Visual Studio 2012 Ultimate 中文版本,然后下载了 Windows Phone 8 SDK(注意:此处我犯了错误)。由于下载的是 Windows Phone 8 SDK 英文版本,在安装此 SDK 时虽然已经安装了 VS2012,但下载过
2013-05-16 22:27:56 2092 1
原创 H.264 数据示例
最近项目需要在研究视频实时监控功能。第一个需要了解的就是 H.264 格式,先以 H.264 文件为例进行数据分析。在网上下载了 foreman.264 文件,进行了帧类型的分析和帧数据的分析。然后对比实际项目视频的需要,大概分析了一下数据传输的可能性。代码后续再上传吧,呵呵...// 分辨率为: 176 * 144 - foreman.264 FrameInfo//
2013-05-16 08:37:20 18900
原创 解析 H.264 NAL Unit 帧类型
解析 H.264 NAL Unit 帧类型的代码://////////////////////////////////////////////////////////////////////////// 功能: 从 Nal Unit 数据中获取帧类型// 读取字节结构体typedef struct bs_t_T{ unsigned char *pucStart;
2013-05-16 08:28:42 1927
原创 串口驱动卸载/加载与 GSM 模块电源控制
直接上代码:// 串口驱动卸载/加载 COM13BOOL UnloadDeviceDriver(CString csDeviceName){ BOOL bRet = FALSE; HANDLE hFind = INVALID_HANDLE_VALUE; if(csDeviceName.IsEmpty()) { return FALSE; } De
2013-05-16 08:26:57 1619
原创 C++ new & delete
前天偶然将一段在 Win 6.0 的代码,放在 PC 上运行。可结果出人意科,Debug 时“居然”弹框提示错误。所以将代码拿出来,对比 MSDN 来看看。代码片段1:ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/dv_vccrt/html/4ae51618-a4e6-4172-b324-b99d86d1bdca.htmint * i =
2013-05-16 08:25:01 1508
原创 WinCE 与通讯模块
现在,物联网比较流行。影响到车载行业出现车联网---TSP。最近一段时间,对无线通讯模块的使用比较多,早期是 GSM(GPRS)模块。现在 3G 模块用的比较多,除了 TD 还没有使用过。3G 模块一般采用 USB接口(同时一般都保留有串口中),在 WinCE 下,通过 USB 连接 3G 模块则需要驱动。驱动程序都是由 3G 模块供应商提供的,我们只负责打包到 WinCE OS
2013-03-30 13:43:41 1735
原创 H264与RTP
论坛帖子最近在研究 RTP 的实现,用于 H.264 视频的实时监控。Google后找到 JRTPLIB 的实现,在 PC 上编译、且自发自收进行了运行测试,一切 OK。在 CE 下编译通过,以为万事大吉,可是运行时出错。具体出错的信息见偶在论坛发的帖子,现在问题还没有。自己写 UDP,发送和接收都是 OK 的。现在忙于其它事,以后抽时间一定要把 JRTPLIB 搞通
2013-03-30 13:31:30 1499
原创 TinyXML 解析 UTF-8 字符串的问题
TinyXML 在解析 UTF-8 格式的 XML 文件时,如果文件中含有以下两个字符串:“文史经典” 和 “资讯速递” 时,解析失败。分析代码,发现失败的原因是如下的代码:tinyxmlparser.cpp 文件中的函数:const char* TiXmlBase::ReadText()int len;char cArr[4] = { 0, 0, 0, 0 };p = G
2013-03-21 08:48:55 1734 1
原创 WinCE UDP 问题
Windows CE 下采用 UDP 进行通讯(基于 EVDO 或 GPRS)。UDP 接收线程中检查一事件,用于退出数据接收。接收部分的代码省略......UINT CeUDP::RecvThread(LPVOID lparam){while (TRUE){//收到退出事件,结束线程if(WAIT_OBJECT_0 == WaitForSingleObject(pSo
2013-03-21 08:41:51 1521
原创 继续:C#中使用SQLite
* 从 http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 下载了 sqlite-netFx35-setup-bundle-x86-2008-1.0.83.0.exe * 为 VS2008 版本,安装。安装过程中,在 console 界面提示了一些错误,最后安装完成。 * 在 VS2008 中新建一个
2013-01-05 12:33:57 4393 3
WINCE600-public-CTLPNL.zip
2019-07-08
串口调试工具(更新)
2016-05-15
MonkeyRunner源代码
2015-01-09
Silverlight Windows Embedded Sample
2014-08-12
IMGDECMP.DLL
2013-12-04
Windows CE Programming Essential
2008-12-04
使用TCPMP精减的MP3播放器
2008-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人