现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-07-31 06:55 工业·编程 ⁄ 共 2733字 暂无评论
前言:利用drwtsn32或NTSD进行程序崩溃处理,都可以生成可用于调试的dmp格式文件。使用VS2005打开生成的DMP文件,能很方便的找出BUG所在位置。本文将讨论以下内容: 1、 程序编译选项 2、 利用VS2005 分析dump文件 3、 常见问题讨论 一、 程序编译选项 PDB files contains all debug information like type definition and function prototype. When application crashes, we need the PDB files to analyze the root cause, so...
阅读全文
2012-07-31 06:53 工业·编程 ⁄ 共 1292字 暂无评论
    最近两天由于项目的需要,研究了一下Dump文件相关的知识,今天做一个小节(由于研究不久并且第一次写blog,希望网友们看到不要见笑)。 Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。 Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。 当我们的程序发布出去之后,在客户机上是无法跟踪自己代码的bug的,所以Dump...
阅读全文
2012-07-31 06:48 工业·编程 ⁄ 共 1958字 暂无评论
1、类间传递消息的三种方法 类之间信息的传递可以有两种方式:一种是通过消息传递,另一种是不用消息,直接调用类的方法。比如我想让对象A做件事,有两个选择:一则我给它发个消息(在VB中这通常是通过触发一个它能理解的事件来完成的),它收到消息后做事;二则我直接调用它对外开放的public方法(不妨称为“直接调用法”)。消息可以有多个接收者,VB自动实现逐个调用,而且发消息的耦合性小一些,因为发消息的对象不必关心接受...
阅读全文
2012-07-31 06:47 工业·编程 ⁄ 共 1779字 暂无评论
1、基本想法 (1)和树节点显示相关的数据载入对象模型,这些数据一部分在CTree的节点CNode里,一部分在CDetailList里的Detail结构里,与相应的数据表的设计相对应。 (2)当用户通过用户界面改动数据的时候,一杆子捅到底,直接到数据库里改,改完再到界面上显示出来。 (3)类之间消息的传递:通过一个全局的CMsgMate变量进行。 解释: (1)用类还是用结构,前面有个讨论。最后决定CNode用类,因为我看到的开源的扩...
阅读全文
2012-07-31 06:45 工业·编程 ⁄ 共 871字 暂无评论
一、从指定节点开始查找LPARAM等于指定值的树节点 思路: 首先,检查当前节点是否符合要求,是则返回当前节点。 其次,若当前节点有子节点,则遍历子节点。 最后,若当前节点有兄弟节点,则遍历兄弟节点。 返回值:若找到符合条件的节点,则返回该节点,否则,返回NULL。 二、案例 HTREEITEM CDepartmentManageDlg::FindTreeItem(HTREEITEM hItem,LPARAM lParentId) { HTREEITEM hTreeItem; HTREEITEM hChildIte...
阅读全文
2012-07-31 06:42 工业·编程 ⁄ 共 203字 暂无评论
1. 与bool 类型比较 根据布尔类型的语义, 零值为“假”, 任何非零值都为真 if (flag) // flag 为真 if (!flag) // flag 为假 2. 整型变量与零值比较 if (value == 0) if (value != 0) 3.浮点变量与零值比较 const float EPSINON = 0.00001; if ((x >= -EPSINON) && (x <= EPSINON)) 4. 指针与零值比较 if (p == NULL) if (p != NULL)
阅读全文
2012-07-31 06:40 工业·编程 ⁄ 共 872字 暂无评论
结构指针变量:结构指针变量的说明和使用一个指针变量用来指向一个结构变量时,结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组元素的指针和函数指针的情况是相同的。 结构指针变量说明的一般形式为: struct 结构名 * 结构指针变量名 例如: struct stu *pstu; 其访问的一般形式为: (*结构指针变量).成员名 : (*pstu).num 或为: 结构指针变量->成员名 :pstu->num 应该注...
阅读全文
2012-07-31 06:39 工业·编程 ⁄ 共 391字 暂无评论
数组元素可以是任何的简单数据类型,当然也可以是数组。现在我们说数组的元素也可以是结构类型的。可以构成结构型数组。 在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。如一个班的学生档案,一个车间职工的工资表等。 结构数组的定义方法和结构变量相似,只需说明它为数组类型即可。例如: #include <stdio.h> int main(void) { int i; struct student { long int num; int age; char* name; }st[3]=...
阅读全文
2012-07-31 06:38 工业·编程 ⁄ 共 2014字 暂无评论
结构的定义 定义一个结构的一般形式为: struct 结构名 { 成员表列 } 成员表由若干个成员组成,每个成员都是该结构的一个组成部分。 对每个成员也必须作类型说明。 例如: struct stu { int num; char name[20]; int age; } 结构类型变量的说明 结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。 结构体本身并不会被作为数据而...
阅读全文
2012-07-31 06:32 工业·编程 ⁄ 共 2143字 暂无评论
1)对于位域结构中的变量来说,其长度不能跨越字节,也就是说不能超过8位。当然如果设置空白位(无名变量,仅仅用作占位的)是没有这个限制的。如果一个字节剩下的位长度不够一个位域,那么从下个字节开始,也可有意置某个位域从下个字节开始。例如: struct bits4_5 { //一个从到小的存放顺序结构体 unsigned : 10; //从位15向下跳到位5 unsigned bit5:1; unsigned bit4:1; }; 例二: struct xx { unsigned a:4...
阅读全文