_stdcall与_cdecl的区别与联系

     如果通过VC编写的DLL欲被其他语言编写的程序调用,应将函数的调用方式声明为_stdcall方式,WINAPI都采用这种方式,而C/C++缺省的调用方式为_cdecl。_stdcall方式与_cdecl对函数名最终生成符号的方式不同。若采用C编译方式(在C++中需将函数声明为extern "C"),_stdcall调用约定在输出函数名前面加下划线,在后面加“@”符号和参数的字节数,如: _functionname@number;而_cdecl调用约定仅在输出函数名前面加下划线,如:_functionname。

你可能感兴趣的:(_stdcall与_cdecl的区别与联系)