FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
PeFile.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19
21{
22public:
23 PeFile(void const *);
24 PeFile(void const *,bool);
25 bool containsDebugInfo(void)const ;
26 bool getAddrOfBoundAddr(char const *,char const *,unsigned short,unsigned long * * &)const ;
27 bool getImportInfo(int,char const * &,unsigned short &,char const * &)const ;
28 bool isOrdinalExport(unsigned long)const ;
29 bool isSection(int)const ;
30 bool usesImportModule(char const *)const ;
31 char const * getImportModuleName(int)const ;
32 char const * getNamedExportName(int)const ;
33 char const * getOrdinalExportForward(unsigned long)const ;
34 char const * getSymNames(void)const ;
35 int getImportHint(char const *,char const *)const ;
36 int getNamedExportHint(char const *)const ;
37 int numFPOEntries(void);
38 int numImportModules(void)const ;
39 int numImports(void)const ;
40 int numSymbols(void)const ;
41 _FPO_DATA * fpo(void);
43 unsigned long getExportBaseOrdinal(void)const ;
44 unsigned long getNamedExportOrdinal(int)const ;
45 unsigned long getSectionAtOffset(unsigned long)const ;
46 unsigned long numExportOrdinals(void)const ;
47 unsigned long sectionCharacteristics(int)const ;
48 unsigned long sectionSize(int)const ;
49 unsigned long sectionVirtualData(int)const ;
50 unsigned long sectionVirtualSize(int)const ;
51 void * getImageDirEntry(int,unsigned long &)const ;
52 void * getOrdinalExportAddress(unsigned long)const ;
53 void * virtToOffs(unsigned long,bool)const ;
54 void const * sectionRawData(int)const ;
55
56private:
57 unsigned long getOrdinalExportPointer(unsigned long,bool)const ;
58
59};
unsigned long sectionVirtualData(int) const
bool isSection(int) const
_FPO_DATA * fpo(void)
_IMAGE_SYMBOL * getSymbols(void) const
unsigned long sectionSize(int) const
char const * getNamedExportName(int) const
int numImports(void) const
PeFile(void const *, bool)
char const * getOrdinalExportForward(unsigned long) const
int getNamedExportHint(char const *) const
bool containsDebugInfo(void) const
bool getAddrOfBoundAddr(char const *, char const *, unsigned short, unsigned long **&) const
void * getOrdinalExportAddress(unsigned long) const
unsigned long numExportOrdinals(void) const
unsigned long sectionVirtualSize(int) const
int numSymbols(void) const
void * getImageDirEntry(int, unsigned long &) const
char const * getSymNames(void) const
int numImportModules(void) const
int numFPOEntries(void)
void const * sectionRawData(int) const
bool getImportInfo(int, char const *&, unsigned short &, char const *&) const
bool isOrdinalExport(unsigned long) const
int getImportHint(char const *, char const *) const
unsigned long getSectionAtOffset(unsigned long) const
bool usesImportModule(char const *) const
unsigned long getExportBaseOrdinal(void) const
PeFile(void const *)
void * virtToOffs(unsigned long, bool) const
unsigned long sectionCharacteristics(int) const
unsigned long getNamedExportOrdinal(int) const
char const * getImportModuleName(int) const