superrg(秀华)能不能给一下地址?谢谢。
解决方案 »
- MFC的CStdioFile::WritString和ReadString输出和读取汉字就是一大坑爹玩意UNICODE
- 连接成功,但发送数据时,send返回-1是为什么?
- 我写了个ATL控件。可改变Text属性时发生DISP_E_MEMBERNOTFOUND警告,为啥?
- CMapStringToOb类中的函数SetAt的作用是什么?在WTL中有没有可以替代的函数?
- 怎么刷新全屏
- vc 不同角度的jpg图片如何合成一张图片?
- VC++程序员 兼职实习 西安
- 一个常见的问题,可我却不知道,大家来帮忙呀
- 没人回答我的问题怎么结帖?我可不想信誉分被扣光
- 跪求答案:OCX控件,用SetWindowRgn创建圆形按钮
- 我做的一个窗口类却不能响应ESC键,但在用SPY++却能看到有KEYDOWN这个消息, 以下是全部源程序。
- 能否截获WindowsNT的打印队列?
我指的是如何调试exe程序!因为我已经吃过这个苦了!别人的原代码只是一个结果!
没有过程!我关心的是过程!比如说金山是如何得出屏幕取词最终是截获gdi!textouta..
gdi32!textouta等。。的结果,我想肯定是通过SoftIce 等调试软件调试出来的!掌握了调试
方法是最关键的!SoftIce的调试方法自带的help都有!但具体分析一个程序受到一个消息后
调用哪个API却很难!我试了好多方法!有一个工具据说很好叫boundcheck同Softice同一公司
的不只那位有down的地方!
说到SOFTICE我也有个问题,请教一下:
我记得在寝室的机器上调试VC程序,CString 类(还有比如CFile等)
的变量的值在ICE中是可以看得出来的,不知为何在实验室就看不出来了,
只知道是个指针,没有一个+号可以展开,不知为何,难道是我记错了,
亦或是参数设定的问题。
NuMega的高手John Robbins写的《应用程序调试技术》,清华出版
和msdn上的文章
我当初是这样测试的,险写个简单的程序,在wm_paint里只有一行textout。
然后分别测试exttextout, drawtext等,然后s-ice bpx在上面,最后发现只有textout/exttextout是不会调用其他函数的。用s-ice分析要汇编非常熟悉,闭如你看到一串的push后跟着call,就知道api参数的顺序,就该用D/E命令看看参数是什么;而且有很大的耐心,对于屏幕取词技术,要从32位跳到16位,中间经过许多莫名其妙的代码,弄不好就可能死机。
书是绝对的好书,就是翻译太烂。