|
#pragma once
class PdbModuleDetails : public IPdbModuleDetails
{
public:
PdbModuleDetails( PdbModule* );
virtual ~PdbModuleDetails();
// Set Properties
void SetCompilerName( const wstring& s );;
void SetGetBackEndBuildNumber( const wstring& s );
void SetManagedCode( bool b );
// Retrieve Properties.
const std::wstring& GetName() const;
const std::wstring& GetCompilerName() const;
const std::wstring& GetBackEndBuildNumber() const;
PdbLanguage GetLanguage() const;
PdbTargetCPU GetTargetCPU() const;
// Tests
bool IsManagedCode() const;
private:
PdbTargetCPU MapMachineTypeToTargetCPU(DWORD dwType) const;
wstring m_sCompilerName;
wstring m_sBackEndBuildNumber;
bool m_bManagedCode;
PdbLanguage m_PdbLanguage;
PdbTargetCPU m_PdbTargetCPU;
// Reference the Module
PdbModule* m_pModule;
};
|
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.
Marc Ochsenmeier is the author of pestudio (www.winitor.com) and worked as developer with the focus on Windows Security. He now works as a Malware Analyst
pestudio is on twitter at: https://twitter.com/ochsenmeier