一直被这三个弄混,上网查了一下,解释如下:

__cdecl和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了,只有用相同的方法才能够调用成功.另外,像printf这样接受可变个数参数的函数只有用cdecl才能够实现.  
  __declspec主要是用于说明DLL的引出函数的,在某些情况下用__declspec(dllexport)在DLL中生命引出函数,比用传统的 DEF文件方便一些.在普通程序中也可以用__declspec(dllimport)说明函数是位于另一个DLL中的导出函数.

相关文章:

  • 2021-09-05
  • 2022-02-25
  • 2021-11-17
  • 2022-12-23
  • 2022-02-17
  • 2021-05-26
  • 2021-05-18
猜你喜欢
  • 2021-12-25
  • 2022-02-14
  • 2022-02-05
  • 2022-12-23
  • 2021-11-06
  • 2021-07-04
相关资源
相似解决方案