簡體   English   中英

winapi從函數的地址中獲取受損的名稱

[英]winapi get the mangled name from a function's address

在我的C ++ applicatoin我有功能的虛擬地址,我希望得到他們的錯位的名稱。 現在我只能通過使用winapi SymFromAddr函數獲得未編號的名稱。 有沒有辦法獲得受損的名字呢?

使用SymSetOptions() 您想要關閉SYMOPT_UNDNAME選項以查看損壞的名稱。

所以,粗略地說:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM