MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / loadDbgHelp

Function loadDbgHelp

cli/sehwrapper.cpp:58–71  ·  view source on GitHub ↗

avoid explicit dependency on Dbghelp.dll

Source from the content-addressed store, hash-verified

56 HMODULE hLibDbgHelp;
57// avoid explicit dependency on Dbghelp.dll
58 bool loadDbgHelp()
59 {
60 hLibDbgHelp = ::LoadLibraryW(L"Dbghelp.dll");
61 if (!hLibDbgHelp)
62 return false;
63 pStackWalk64 = (fpStackWalk64) ::GetProcAddress(hLibDbgHelp, "StackWalk64");
64 pSymGetModuleBase64 = (fpSymGetModuleBase64) ::GetProcAddress(hLibDbgHelp, "SymGetModuleBase64");
65 pSymGetSymFromAddr64 = (fpSymGetSymFromAddr64) ::GetProcAddress(hLibDbgHelp, "SymGetSymFromAddr64");
66 pSymGetLineFromAddr64 = (fpSymGetLineFromAddr64)::GetProcAddress(hLibDbgHelp, "SymGetLineFromAddr64");
67 pSymFunctionTableAccess64 = (fpSymFunctionTableAccess64)::GetProcAddress(hLibDbgHelp, "SymFunctionTableAccess64");
68 pSymInitialize = (fpSymInitialize) ::GetProcAddress(hLibDbgHelp, "SymInitialize");
69 pUnDecorateSymbolName = (fpUnDecorateSymbolName)::GetProcAddress(hLibDbgHelp, "UnDecorateSymbolName");
70 return true;
71 }
72
73
74 void printCallstack(FILE* outputFile, PEXCEPTION_POINTERS ex)

Callers 1

printCallstackFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected