我正在尝试将Windows应用程序移植到Linux。此应用程序使用__stdcall属性标记了某些功能。但是,一位朋友告诉我,stdcall仅在Windows上使用,而在linux中没有意义(但Windows GCC中确实存在)。我试图在Google上进行搜索,结果显示Linux中存在stdacll。
__stdcall
所以… ??
此外,对于GCC,我看到了两个实现:__attribute__((__stdcall__))和__attribute__((stdcall))(在stdcall附近没有下划线)。首选哪一种(如果完全适用于Linux)?
__attribute__((__stdcall__))
__attribute__((stdcall))
谢谢!
最简单的解决方案是在Linux上有条件地将__stdcall定义为空。