入栈顺序问题!郁闷了三天的问题终于看到希望了!!

cheese 2008-08-31 05:05:10
OSR自带的DEMO是VC的,编译后运行正常,但是同样的代码BCB调用去总是在一个函数上出错(之前用coff2omf把VC的静态库转成了BCB的)。几天来百思不得其解,VC和BCB都做反汇编跟踪跟踪好几次没有发现问题,今天终于注意到是原来参数的入栈顺序不同,调用正确的函数没有参数,只要两个以上参数入栈顺序才有差别;巧合的是这个出错的函数有三个参数,错误的入栈顺序没有引起内存泄漏而是被接口检测出来,返回了一个文档上没有说明的值。__fastcall __stdcall __cdecl __msfastcall修饰符的作用真不小啊。
...全文
48 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧