自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (5)
  • 收藏
  • 关注

原创 2021-01-31

原来组件的使用者是通过 #import “组件模块名.dll” 来打开 "组件模块名.tlh"这个文件来获取组件的调用信息的。 .tlh = Typle Library Head,相当于头文件 .tli = Type Library Implementation 相当于源文件

2021-01-31 23:56:08 47

原创 VC调试常用的几个估值表达式

在VC调试程序的时候,监视窗口或快速监视对话框可以输入表达式进行查值,以下是常常用得到的表达式: 按进制显示数值 以10进制42为例: 42, x 显示为 0x0000002a 42, c 显示为 ‘*’ 42, d 显示为 42 显示Windows消息,例如: 1, wm 显示 WM_CREATE 15, wm 显示 WM_PAINT 最大支持到85 显示Windows的错误代码,例如: 5, hr 显示 拒绝访问 6, hr 显示 句柄无效 显示单步调试用时 在监视窗口输入

2021-01-30 01:44:40 164

原创 如何在VC调试的时候跟踪进入MFC代码

MFC是微软的开源开发框架,随着开发环境提供了源代码。偶尔会需要调试的时候进入MFC的代码中。在VC中(以VS2013为例)需要以下两个步骤即可跟踪进入。 1、如下图: 2、如下图: 第一步关键,因为系统是默认在共享Dll中使用MFC。第二步容易被忽略,这样会导致莫名的编译错误。 ...

2021-01-28 23:54:17 449

原创 2021-01-27探索源代码级调试进入Windows组件(3)

探索源代码级调试进入Windows组件(3) 上次(探索源代码级调试进入Windows组件(2))说到加载符号文件后VC会询问当前模块源代码的位置,按它的要求提供源文件后即进入了源代码调试窗口。然而,当前行所停的位置却不是函数的起始行(通常是函数的大括号{处)。这说明用来编译系统的源代码和现有的源代码之间有差距。这正是我们想弥补的地方。 很显然,我们需要找到符号文件中存放函数行号的地方,每个函数会有多个这样的记录。为了快速熟悉这种没有文档说明的MS内部文件结构,我先将自己的一个工程编译了一下,生成了一个p

2021-01-27 17:59:06 76

原创 探索源代码级调试进入Windows组件(2)

探索源代码级调试进入Windows组件(2) 今天我们接着上次说的进行探究 (上次的:https://blog.csdn.net/daswasser/article/details/113006650) 在行动之前,我们必须有两个假定: 一是手头的源码和用来编译出Windows系统的源码相差不大(函数整体有偏移关系不大),函数内行号虽有偏移,但大致能对上。如果这个前提条件不能满我们足努力的意义不大。 考虑到我们探究的往往是一些经典的函数,比如 COM的 CoCreateInstance函数,这些函数即便会

2021-01-26 00:09:27 140

原创 探索源代码级调试进入Windows组件

探索源代码级调试进入Windows组件 源代码级调试Windos组件的可能性 在调试Windows程序的过程中,经常会遇到对Windows API的调用,在绝大多数情况下,根本不需要进入Windows里面查看这些API的工作过程。然而,有时候Windows调用后会会遇到莫名其妙的问题。这时候,如果有Windows的源代码可查有时候会有很大帮助。近来,个人对COM/OLE比较有兴趣,这时候不仅希望查阅Windows代码,更希望Debug跟踪进入COM/OLE中去看看,系统到底做了什么。 毫无疑问,源代码级别的

2021-01-22 23:37:58 83 3

Richedit RTF读写实例

RichEdit 是一个Windows重要的系统组件,它支持对富文本格式(Rich Text Format, RTF)。富文本格式表现形式丰富,支持不同字体和文字颜色,还支持图文混排,是一个值得好好学习利用的编程资源。

2021-01-30

marshal.rar

COM组件之间跨进程调用需要用到marshal(数据封送),这个例子说明如何进行这个过程

2021-01-30

COM/OLE学习循序渐进

COM/OLE是微软程序设计的重要方式,打破了传统的过程式设计进入了组件式设计的时代。COM/OLE里面所涉及的知识体系非常庞大,要学习它必须一步步循序渐进。本套资料除了提供这方面的知识,还附带有一步步进阶的例子。以后也打算在自己的博客中一步步探究里面的内容,分享自己的心得

2021-01-30

winresizer.rar

自动调整窗口/或对话框内子窗口的大小和位置。 设计程序的一个很耗时且比较枯燥的任务是界面设计,而其中管理程序窗口或对话框子窗口的排列设计(layout)需要耗费不少精力。尤其是当界面需要调整的时候,又要对以前所做的界面设计作出调整,很繁琐。能不能让程序自己管理窗口的子窗口并且当窗口或对话框大小改变的时候自动进行调整子窗口的大小呢。弄懂了这个程序将让你从繁琐的窗口管理任务中解放出来,还能实现拆分窗口。

2021-01-30

DIA2Dump.rar

查看生成的调试信息数据库(.pdb)文件里面的各种信息。

2021-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除