stdcall和winapi指令之间的区别?

时间:2015-04-19 19:41:12

标签: delphi x86-64 calling-convention

根据在线帮助:
ms-help://embarcadero.rs_xe7/rad/Fundamental_Syntactic_Elements.html#Directives

  
      
  1. winapi与Deld for Win32的stdcall相同; 64位是不同的
  2.   

我一直认为Win64只有一个调用约定。那么stdcallwinapi如何在x64上有不同的含义?

1 个答案:

答案 0 :(得分:3)

  

64位不同。

写得不好,谁知道作者的意思。

  

我一直认为Win64只有一个调用约定。

你是对的。在x64 Windows上确实只有一个调用约定。所以这些指令在x64上基本上被忽略了。

在x86上,winapistdcall发生意味着同样的事情。但是在x86上还有其他不同的调用约定,例如cdeclregister