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