[英]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.