Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
winapi从函数';地址 在我的C++应用程序中,我有函数的虚拟地址,我想得到它们的损坏的名称。 现在,通过使用winapiSymFromAddr函数,我只能获得未混合的名称。 有没有办法也获得损坏的名称?_C++_Winapi_Name Mangling - Fatal编程技术网

winapi从函数';地址 在我的C++应用程序中,我有函数的虚拟地址,我想得到它们的损坏的名称。 现在,通过使用winapiSymFromAddr函数,我只能获得未混合的名称。 有没有办法也获得损坏的名称?

winapi从函数';地址 在我的C++应用程序中,我有函数的虚拟地址,我想得到它们的损坏的名称。 现在,通过使用winapiSymFromAddr函数,我只能获得未混合的名称。 有没有办法也获得损坏的名称?,c++,winapi,name-mangling,C++,Winapi,Name Mangling,使用。您要关闭SYMOPT_UNDNAME选项以查看损坏的名称 因此,大致上: DWORD options = SymGetOptions(); SymSetOptions(options & ~SYMOPT_UNDNAME); if (SymFromAddr(hProcess, dwAddress, &dwDisplacement, pSymbol)) { // etc... } SymSetOptions(options); 谢谢,这很有

使用。您要关闭
SYMOPT_UNDNAME
选项以查看损坏的名称

因此,大致上:

  DWORD options = SymGetOptions();
  SymSetOptions(options & ~SYMOPT_UNDNAME);
  if (SymFromAddr(hProcess, dwAddress, &dwDisplacement, pSymbol))
  {
      // etc...
  }
  SymSetOptions(options);

谢谢,这很有效,但我还必须打开SYMOPT_PUBLICS_ONLY标志