我已经使用 DUMPBIN 转储了一个 Windows SDK .lib 文件 (kernel32.lib),输出显示每个 API 名称都有两个“版本”,例如:
_imp _ExitProcess @4
和
_ExitProcess@4
那么,为什么会有两个相同但名称不同的 mangling 呢?. 假设我想从 NASM 调用 ExitProcess,我应该在声明 EXTERN 时使用它们中的哪一个?,我的实践告诉我我可以调用它们中的任何一个,但我不知道哪个是“正确”或“首选”坚持下去。