- 博客(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读写实例
2021-01-30
COM/OLE学习循序渐进
2021-01-30
winresizer.rar
2021-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人