|
#pragma once
class StackFrame
{
friend BOOL __stdcall EnumSymbolCallback(PSYMBOL_INFO inf, ULONG size, PVOID param);
HANDLE hProcess;
STACKFRAME64& frame;
std::vector<FunctionObject> m_parameters;
std::string m_functionName;
FunctionObject* m_returnType;
std::string m_callConvention;
void LoadParameters();
void LoadCConv(PSYMBOL_INFO sym);
void ParameterEnumProc(PSYMBOL_INFO sym);
StackFrame(StackFrame& other) : frame(other.frame) { }
void operator=(StackFrame&) { }
public:
StackFrame(STACKFRAME64& stackFrame);
~StackFrame()
{
delete m_returnType;
m_parameters.clear();
}
std::string ToString();
};
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.