|
// ----------------------------------------------------------------------------------------------
// Copyright (c) Mattias H�gstr�m.
// ----------------------------------------------------------------------------------------------
// This source code is subject to terms and conditions of the Microsoft Public License. A
// copy of the license can be found in the License.html file at the root of this distribution.
// If you cannot locate the Microsoft Public License, please send an email to
// dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound
// by the terms of the Microsoft Public License.
// ----------------------------------------------------------------------------------------------
// You must not remove this notice, or any other, from this software.
// ----------------------------------------------------------------------------------------------
#pragma once
#include <cor.h>
#include <corprof.h>
struct FunctionInfo
{
FunctionInfo();
public:
FunctionInfo(FunctionID functionID, ClassID classID, ModuleID moduleID, mdToken token, LPWSTR functionName, LPWSTR className, LPWSTR assemblyName);
~FunctionInfo();
FunctionID GetFunctionID() { return functionID; }
ClassID GetClassID() { return classID; }
ModuleID GetModuleID() { return moduleID; }
mdToken GetToken() { return token; }
const WCHAR* GetClassName() { return className; }
const WCHAR* GetFunctionName() { return functionName; }
const WCHAR* GetAssembly() { return assemblyName; }
bool IsValid() { return this != GetNullObject(); }
static FunctionInfo* GetNullObject();
private:
FunctionID functionID;
ClassID classID;
ModuleID moduleID;
mdToken token;
WCHAR className[1024];
WCHAR functionName[1024];
WCHAR assemblyName [1024];
};
|
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.
Mattias works at Visma, a leading Nordic ERP solution provider. He has good knowledge in C++/.Net development, test tool development, and debugging. His great passion is memory dump analysis. He likes giving talks and courses.