记录C++库封装/OCX封装遇到的压栈顺序导致的问题。
记录C++库封装/OCX封装遇到的压栈顺序导致的问题。
事情是这样,项目中使用VC++封装了API动态库xxx.dll,此库中的所有API接口都显示声明了__stdcall,也就是说API函数压栈顺序是从右至左,栈空间的释放由函数自己负责。
动态库的使用方是MFC程序,而__cdecl是VC++默认的调用规则,在一个回调函数中没有显示写明调用规则,其实就用了默认的__c
原创
2017-10-17 21:22:03 ·
429 阅读 ·
0 评论