繁体   English   中英

VS链接错误描述中的“ @@ YAHXZ”是什么意思?

[英]What does “@@YAHXZ” mean in VS link error description?

我想了解此类错误的@@YAHXZ部分:

错误_main中引用的LNK2019无法解析的外部符号“ int __cdecl func2(void)”(?func2 @@ YAHXZ)。

这只是一个例子,但我看过其他类型的奇怪字母,我现在不记得了。 在哪里可以找到关于它们的解释?

这称为“ 名称修改 ”或“名称装饰”。

由于C ++支持函数重载,因此通常以参数的类型为基础,以特定方式生成符号的名称。

这是Microsoft网站上的官方文档:
https://msdn.microsoft.com/zh-CN/library/56h2zst2.aspx

编辑

Microsoft没有提供有关名称修饰的完整文档。
如果您有兴趣确切地知道符号的含义,我建议阅读Agner Fog的有关调用约定的文档
http://www.agner.org/optimize/calling_conventions.pdf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM