如果通过VC编写的DLL欲被其他语言编写的程序调用,应将函数的调用方式声明为_stdcall方式,WINAPI都采用这种方式,而C/C++缺省的调用方式为_cdecl。_stdcall方式与_cdecl对函数名最终生成符号的方式不同。若采用C编译方式(在C++中需将函数声明为extern "C"),_stdcall调用约定在输出函数名前面加下划线,在后面加“@”符号和参数的字节数,如:
_functionname@number;而_cdecl调用约定仅在输出函数名前面加下划线,如:_functionname。
_stdcall与_cdecl的区别与联系
最新推荐文章于 2020-03-11 16:17:27 发布
本文详细解释了在使用VC编写的DLL与其他语言程序交互时,如何正确选择函数调用方式。重点介绍了_stdcall与_cdecl两种调用约定的区别,包括它们在函数名生成符号上的不同表现。
1万+

被折叠的 条评论
为什么被折叠?



