DLL中调用约定和名称修饰(一)[4]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 rivershan 的 blog

 

还是那个例子,将__cdecl约定换成__stdcall

 

int __stdcall add(int a, int b)

{

return (a + b);

}

 

函数调用处反汇编代码:

      

       ; add(1,2);

push                     2                                               ;参数从右到左入栈,先压入2

push        1                                                ;压入1

call          @ilt+10(add) (0040100f)          ;调用函数实现

 

函数实现部分的反汇编代码:

 

;int __stdcall add(int a, int b)

本文关键:DLL、调用约定、名称修饰、Calling Convention、Name Decoration、Name Mangling
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top