解决方案 »
- BHO开发的IE插件,在IE7、IE8上没问题,IE9上有问题,点击产生的按钮无效
- 硬件号是什么东西?
- CArry的问题,大家快来帮忙啊
- 相当有难度的问题,期待能人解决
- 在vc中能对svg进行编程么?
- VC.NET 2002/2003的工程如何转化为VC6的工程呢?
- 我在VIEW中鼠标左击消息中,采用如下方法改光标,为什么没用?
- 谁有学习数据库的建议?谢谢!(跟贴有分)
- 富文本RichEditCtrl实现IExRichEditOleCallback接口插入OLE对象,获取文件路径问题。来看看。
- 如何将一个ACCESS数据库文件,在VC里面打出来.
- 类型转换
- win32多线程第十章一个问题,大神来指教下
001614B1 mov ebp,esp
保存堆栈环境
001614B3 sub esp,0D4h
分配该过程使用的局部变量空间
001614B9 push ebx
001614BA push esi
001614BB push edi
001614BC lea edi,[ebp-0D4h]
001614C2 mov ecx,35h
001614C7 mov eax,0CCCCCCCCh
001614CC rep stos dword ptr es:[edi]
用CC(int 3)填充你的局部变量,也就是你的结构体对象,这是在debug版中防止你非法访问的一个方法
后面不用介绍了吧
你浮上去吼出来的是CC填充后的结果,看你断点位置,你的赋值操作还没执行呢,怎么让你结构体有你要填充的数据?对吧。
001614B1 mov ebp,esp
001614B3 sub esp,0D4h
001614B9 push ebx
001614BA push esi
001614BB push edi //以上都是在保存下刚刚进入堆栈的寄存器值
001614BC lea edi,[ebp-0D4h]
001614C2 mov ecx,35h
001614C7 mov eax,0CCCCCCCCh
001614CC rep stos dword ptr es:[edi] //初始化结构体
p在哪里?
p就代表了结构体的首地址