我正在尝试使用 dbghelp 来查找类方法的地址。例如,一个 DirectX 方法 (DXGI):dxgi!CDXGIFactory::CreateSwapChainImpl
我有正确的符号并定义了 _NT_SYMBOLS_PATH。使用 WinDBG,以下“x”命令运行良好:
0:000> x dxgi!CDXGIFactory::CreateSwapChain
6acb78ce dxgi!CDXGIFactory::CreateSwapChain (<no parameter info>)
6acdaf69 dxgi!CDXGIFactory::CreateSwapChain (<no parameter info>)
但是,尝试将此字符串与 SymFromName 一起使用时,我收到错误 1168(未找到元素):
result = SymFromName( hprocess, L"dxgi!CDXGIFactory::CreateSwapChain", &symbol )
// result is false, GetLastError is 1168
它失败是因为'::',还是因为同一个符号有两个地址(我该如何解决?)。