【发布时间】:2015-01-20 07:19:01
【问题描述】:
我正在尝试使用 Netwide Assembler 学习汇编语言。
在教程中,我看到每个函数名称的末尾都有一个@<em>n</em>,例如:
CALL _GetStdHandle@4
CALL _WriteFile@20
CALL _ExitProcess@4
@<em>n</em> 是什么意思?
(它似乎是函数名称的一部分,因为如果我修改或删除该部分,我会收到 error LNK2001: unresolved external symbol 错误,但显然它不是生成它的 C 或 C++ 函数名称的一部分。它来自哪里?)
【问题讨论】:
-
在我看来像 Name mangling
-
这个问题看起来像是回答了您的命名约定和链接器问题:stackoverflow.com/questions/20063224/…