Visual c++ 是否有Microsoft VC++;等同于gcc中的uuucxa_demangle?
我尝试了UndercorateSymbolName() 例如:Visual c++ 是否有Microsoft VC++;等同于gcc中的uuucxa_demangle?,visual-c++,reflection,name-mangling,Visual C++,Reflection,Name Mangling,我尝试了UndercorateSymbolName() 例如: #include <windows.h> #include <tchar.h> #include <iostream> #pragma comment(lib,"dbghelp.lib") int main(int argc, _TCHAR* argv[]) { TCHAR szUndecorateName[256]
#include <windows.h>
#include <tchar.h>
#include <iostream>
#pragma comment(lib,"dbghelp.lib")
int main(int argc, _TCHAR* argv[])
{
TCHAR szUndecorateName[256];
memset(szUndecorateName,0,256);
if (2==argc)
{
::UnDecorateSymbolName(argv[1],szUndecorateName,256,0);
std::cout<<szUndecorateName<<std::endl;
}
return 0;
}
#包括
#包括
#包括
#pragma注释(lib,“dbghelp.lib”)
int main(int argc,_TCHAR*argv[]
{
TCHAR SzunecorateName[256];
memset(szUndecorateName,0256);
如果(2==argc)
{
::UnDecorateSymbolName(argv[1],szUndecorateName,256,0);
std::coutsure您可以更好地记录这个问题吗?显示确切的字符串,提到DbgHelp.dll版本。typeid(t).name()
返回“int”
。当输入“int”
时,您希望UnDecorateSymbolName
做什么?这个“实际名称”是什么你在说什么?谢谢你的评论。我发现了问题。我已经更改了代码。