
应用程序开发
ymzhou117
这个作者很懒,什么都没留下…
展开
-
如何诊断Windows CE的应用程序崩溃
无论你是一个单纯的电脑用户还是一名高级软件工程师,都一定对程序崩溃不陌生。做为一名Windows CE应用程序开发者,你也一定遇到过下图这种场景:这个对话框告诉你,有一个叫installer.exe的程序在地址00019320处崩溃了。如果这个程序归你负责,那么你的问题就来了:怎么找出这个BUG?这篇文章我想谈谈我在这方面的一些经验。Windows CE的崩溃界面给出的信息十分的少,其中最有转载 2009-11-11 21:27:00 · 635 阅读 · 0 评论 -
extern用法详解
extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字.它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字 extern声明。也就是说c文件里面定义,如果该函数或者变量转载 2010-04-12 19:13:00 · 643 阅读 · 0 评论 -
WINCE开机自动运行指定程序
WINCE开始默认是运行explorer.exe,是在shell.reg中设置的[HKEY_LOCAL_MACHINE/init]"Launch50"="explorer.exe""Depend50"=hex:14,00, 1e,00因此只要在platform.reg或者project.reg中做类似的更改就可以实现开机自动运行指定AP的功能。如:[HKEY_LOCAL_MACHI转载 2010-03-31 21:41:00 · 1250 阅读 · 0 评论 -
extern数组与extern指针
数组名代表了存放该数组的那块内存,它是这块内存的首地址。这就说明了数组名是一个地址,而且,还是一个不可修改的常量,完整地说,就是一个地址常量。数组名跟枚举常量一样,都属于符号常量。数组名这个符号,就代表了那块内存的首地址。注意了!不是数组名这个符号的值是那块内存的首地址,而是数组名这个符号本身就代表了首地址这个地址值,它就是这个地址。这就是数组名属于符号常量的意义所在。由于数组名是一种符号常量,它转载 2010-04-12 18:54:00 · 975 阅读 · 0 评论 -
C/C++数组名与指针区别深层探索
作者:宋宝华 e-mail:21cnbao@21cn.com 1. 引言指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:“数组名就是指针”。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满转载 2010-04-12 18:53:00 · 504 阅读 · 0 评论 -
跨平台编程示例
1. 在头文件中如下定义一些在三个系统中具有相同功能但是不同名称的函数和文件类型: #if defined(_WINDOWS_)#include #include #include #define LOAD_OBJECT(x) LoadLibraryA(x)#define UNLOAD_OBJECT FreeLibrary#define LOAD_PROC GetProcAddr原创 2009-11-28 12:05:00 · 552 阅读 · 0 评论 -
按照各种格式输出信息的代码示例
//// Functional Prototypes//static void pOutputByte(unsigned char c);static void pOutputNumHex(unsigned long n,long depth);static void pOutputNumDecimal(unsigned long n);static void OutputString(cons原创 2009-11-29 15:51:00 · 665 阅读 · 0 评论 -
A template for debug messages
Submitted by Michel on July 25, 2008 - 13:54In all the drivers and applications I develop, I always take the time to add plenty of logging because I know good logging will save me loads of time de转载 2010-01-24 16:14:00 · 908 阅读 · 0 评论 -
如何诊断Windows CE的应用程序崩溃(续)
在《如何诊断Windows CE的应用程序崩溃》一文中我介绍了如何利用Remote Process Explorer的Crack Address功能定位程序的崩溃地址。但是看起来还是有很多人不知道怎么使用这个工具,这篇文章详细介绍一下。首先要确保你的PC上有dbghelp.dll。微软没有公开PDB文件格式,不过有解析PDB文件的API,在dbghelp.dll中提供,最新版本可在微软网站上转载 2009-11-11 21:44:00 · 754 阅读 · 0 评论 -
用TAPI实现MODEM通信编程
转自:http://bbs.tech.ccidnet.com/read.php?tid=192210TAPI意即Telephony API,是一组Windows操作系统提供的一组针对电话MODEM进行通信编程的API函数。下面就几年前笔者在工程应用中的实际代码对使用TAPI实现电话MODEM通信编程的通信过程和相关API函数作详细的介绍。1、初始化线路通过使用lineInitializeE转载 2010-05-11 17:23:00 · 4385 阅读 · 0 评论