Ben*_*min 10 c++ windows name-mangling visual-studio
在Raymond Chen的一篇文章中,他似乎能够从装饰名称中了解该函数的未修饰名称.我不知道他怎么能这样做.
在这个装饰的名字,
?的GetName @可通过按钮@ UILibrary @@ UAEPB_WPAPAVStringHolder @ 2 @@ž
每个组件的含义是什么?
ssu*_*ube 13
为了避免猜测,仍然没有真正使用工具,该UndecorateSymbolName
功能可能是有用的.我希望这能给出一个权威的正确答案.
要手动执行此操作,此页面会提供有关该方案的一些信息,就像这些一样.
基本概要是_name@scope@scope@@parameters@something@@something
.我怀疑最后两个部分是堆栈大小和调用约定或类似,但文档可能有更多的细节.
Microsoft Visual Studio带有undname.exe工具。
http://msdn.microsoft.com/en-us/library/ms937379.aspx
如果您在默认位置安装了MS VS,则可以使用:
“ C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ bin \ undname.exe”?GetName @ PushButton @ UILibrary @@ UAEPB_WPAPAVStringStringHolder @ 2 @@ Z
Microsoft(R)C ++名称解析器版权所有(C)Microsoft Corporation。版权所有。
取消修饰:-“?
归档时间: |
|
查看次数: |
8180 次 |
最近记录: |