摘要: (1) _stdcall调用 (1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编 阅读全文
posted @ 2016-07-08 20:42 鹰杰 阅读(156) 评论(0) 推荐(0)
摘要: 调用约定: __cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。1、__stdcall调用约定:函数的参数自右向左通过栈传递, 阅读全文
posted @ 2016-07-08 20:41 鹰杰 阅读(223) 评论(0) 推荐(0)
摘要: lib分为 staticlib 和 dynamic lib: lib分为 staticlib 和 dynamic lib: 静态lib将导出声明和实现都放在lib中,编译后所有代码都嵌入到宿主程序, 链接器从静态链接库LIB获取所有被引用函数,并将库同代码一起放到可执行文件中。 动态lib相当于一个 阅读全文
posted @ 2016-07-08 13:26 鹰杰 阅读(2681) 评论(0) 推荐(0)