Unit rxtypes

Classes

Functions

Types

IMAGE_DATA_DIRECTORY
IMAGE_DOS_HEADER
IMAGE_FILE_HEADER
IMAGE_NT_HEADERS
IMAGE_OPTIONAL_HEADER
IMAGE_RESOURCE_DATA_ENTRY
IMAGE_RESOURCE_DIRECTORY
IMAGE_RESOURCE_DIRECTORY_ENTRY
IMAGE_RESOURCE_DIR_STRING_U
IMAGE_SECTION_HEADER
PCursorResInfo
PIconHeader
PIconResInfo
PIMAGE_DATA_DIRECTORY
PIMAGE_DOS_HEADER
PIMAGE_FILE_HEADER
PIMAGE_NT_HEADERS
PIMAGE_OPTIONAL_HEADER
PIMAGE_RESOURCE_DATA_ENTRY
PIMAGE_RESOURCE_DIRECTORY
PIMAGE_RESOURCE_DIRECTORY_ENTRY
PIMAGE_RESOURCE_DIR_STRING_U
PIMAGE_SECTION_HEADER
TCursorResInfo
TIconHeader
TIconResInfo
TResourceType

Constants

IMAGE_DOS_SIGNATURE
IMAGE_NT_SIGNATURE
IMAGE_NUMBEROF_DIRECTORY_ENTRIES
IMAGE_OFFSET_STRIP_HIGH
IMAGE_OS2_SIGNATURE
IMAGE_OS2_SIGNATURE_LE
IMAGE_RESOURCE_DATA_IS_DIRECTORY
IMAGE_RESOURCE_NAME_IS_STRING
IMAGE_SIZEOF_SECTION_HEADER
IMAGE_SIZEOF_SHORT_NAME
IMAGE_VXD_SIGNATURE
StringsPerBlock

Variables


Functions


Types


IMAGE_DATA_DIRECTORY = record
VirtualAddress : DWORD;
Size : DWORD;
end;

IMAGE_DOS_HEADER = record
e_magic : WORD;
e_cblp : WORD;
e_cp : WORD;
e_crlc : WORD;
e_cparhdr : WORD;
e_minalloc : WORD;
e_maxalloc : WORD;
e_ss : WORD;
e_sp : WORD;
e_csum : WORD;
e_ip : WORD;
e_cs : WORD;
e_lfarlc : WORD;
e_ovno : WORD;
e_res : packed array [0..3] of WORD;
e_oemid : WORD;
e_oeminfo : WORD;
e_res2 : packed array [0..9] of WORD;
e_lfanew : Longint;
end;

IMAGE_FILE_HEADER = record
Machine : WORD;
NumberOfSections : WORD;
TimeDateStamp : DWORD;
PointerToSymbolTable : DWORD;
NumberOfSymbols : DWORD;
SizeOfOptionalHeader : WORD;
Characteristics : WORD;
end;

IMAGE_NT_HEADERS = record
Signature : DWORD;
FileHeader : IMAGE_FILE_HEADER;
OptionalHeader : IMAGE_OPTIONAL_HEADER;
end;

IMAGE_OPTIONAL_HEADER = record
Magic : WORD;
MajorLinkerVersion : Byte;
MinorLinkerVersion : Byte;
SizeOfCode : DWORD;
SizeOfInitializedData : DWORD;
SizeOfUninitializedData : DWORD;
AddressOfEntryPoint : DWORD;
BaseOfCode : DWORD;
BaseOfData : DWORD;
ImageBase : DWORD;
SectionAlignment : DWORD;
FileAlignment : DWORD;
MajorOperatingSystemVersion : WORD;
MinorOperatingSystemVersion : WORD;
MajorImageVersion : WORD;
MinorImageVersion : WORD;
MajorSubsystemVersion : WORD;
MinorSubsystemVersion : WORD;
Reserved1 : DWORD;
SizeOfImage : DWORD;
SizeOfHeaders : DWORD;
CheckSum : DWORD;
Subsystem : WORD;
DllCharacteristics : WORD;
SizeOfStackReserve : DWORD;
SizeOfStackCommit : DWORD;
SizeOfHeapReserve : DWORD;
SizeOfHeapCommit : DWORD;
LoaderFlags : DWORD;
NumberOfRvaAndSizes : DWORD;
DataDirectory : packed array [0..IMAGE_NUMBEROF_DIRECTORY_ENTRIES-1] of IMAGE_DATA_DIRECTORY;
end;

IMAGE_RESOURCE_DATA_ENTRY = record
OffsetToData : DWORD;
Size : DWORD;
CodePage : DWORD;
Reserved : DWORD;
end;

IMAGE_RESOURCE_DIRECTORY = record
Characteristics : DWORD;
TimeDateStamp : DWORD;
MajorVersion : WORD;
MinorVersion : WORD;
NumberOfNamedEntries : WORD;
NumberOfIdEntries : WORD;
end;

IMAGE_RESOURCE_DIRECTORY_ENTRY = record
Name : DWORD;
OffsetToData : DWORD;
end;

IMAGE_RESOURCE_DIR_STRING_U = record
Length : WORD;
NameString : array [0..0] of WCHAR;
end;

IMAGE_SECTION_HEADER = record
Name : packed array [0..IMAGE_SIZEOF_SHORT_NAME-1] of Char;
PhysicalAddress : DWORD;
VirtualAddress : DWORD;
SizeOfRawData : DWORD;
PointerToRawData : DWORD;
PointerToRelocations : DWORD;
PointerToLinenumbers : DWORD;
NumberOfRelocations : WORD;
NumberOfLinenumbers : WORD;
Characteristics : DWORD;
end;

PCursorResInfo = ^TCursorResInfo
Points to component
PIconHeader = ^TIconHeader
Resource Related Structures from RESFMT.TXT in WIN32 SDK
PIconResInfo = ^TIconResInfo
Number of components
PIMAGE_DATA_DIRECTORY = ^IMAGE_DATA_DIRECTORY

PIMAGE_DOS_HEADER = ^IMAGE_DOS_HEADER

PIMAGE_FILE_HEADER = ^IMAGE_FILE_HEADER
File address of new exe header
PIMAGE_NT_HEADERS = ^IMAGE_NT_HEADERS

PIMAGE_OPTIONAL_HEADER = ^IMAGE_OPTIONAL_HEADER

PIMAGE_RESOURCE_DATA_ENTRY = ^IMAGE_RESOURCE_DATA_ENTRY

PIMAGE_RESOURCE_DIRECTORY = ^IMAGE_RESOURCE_DIRECTORY
Resources
PIMAGE_RESOURCE_DIRECTORY_ENTRY = ^IMAGE_RESOURCE_DIRECTORY_ENTRY

PIMAGE_RESOURCE_DIR_STRING_U = ^IMAGE_RESOURCE_DIR_STRING_U

PIMAGE_SECTION_HEADER = ^IMAGE_SECTION_HEADER

TCursorResInfo = record
wWidth : Word;
wHeight : Word;
wPlanes : Word;
wBitCount : Word;
lBytesInRes : DWORD;
wNameOrdinal : Word;
end;

TIconHeader = record
wReserved : Word;
wType : Word;
wCount : Word;
end;

TIconResInfo = record
bWidth : Byte;
bHeight : Byte;
bColorCount : Byte;
bReserved : Byte;
wPlanes : Word;
wBitCount : Word;
lBytesInRes : DWORD;
wNameOrdinal : Word;
end;

TResourceType = (
    rtUnknown0,
    rtCursorEntry,
    rtBitmap,
    rtIconEntry,
    rtMenu,
    rtDialog,
    rtString,
    rtFontDir,
    rtFont,
    rtAccelerators,
    rtRCData,
    rtMessageTable,
    rtCursor,
    rtUnknown13,
    rtIcon,
    rtUnknown15,
    rtVersion);
/* Predefined resource types */ #define RT_NEWRESOURCE 0x2000 #define RT_ERROR 0x7fff #define RT_CURSOR 1 #define RT_BITMAP 2 #define RT_ICON 3 #define RT_MENU 4 #define RT_DIALOG 5 #define RT_STRING 6 #define RT_FONTDIR 7 #define RT_FONT 8 #define RT_ACCELERATORS 9 #define RT_RCDATA 10 #define RT_MESSAGETABLE 11 #define RT_GROUP_CURSOR 12 #define RT_GROUP_ICON 14 #define RT_VERSION 16 #define RT_NEWBITMAP (RT_BITMAP|RT_NEWRESOURCE) #define RT_NEWMENU (RT_MENU|RT_NEWRESOURCE) #define RT_NEWDIALOG (RT_DIALOG|RT_NEWRESOURCE)

Constants

IMAGE_DOS_SIGNATURE = $5A4D

IMAGE_NT_SIGNATURE = $00004550

LE

IMAGE_NUMBEROF_DIRECTORY_ENTRIES = 16

IMAGE_OFFSET_STRIP_HIGH = $7FFFFFFF

IMAGE_OS2_SIGNATURE = $454E

MZ

IMAGE_OS2_SIGNATURE_LE = $454C

NE

IMAGE_RESOURCE_DATA_IS_DIRECTORY = $80000000

IMAGE_RESOURCE_NAME_IS_STRING = $80000000

IMAGE_SIZEOF_SECTION_HEADER = 40

IMAGE_SIZEOF_SHORT_NAME = 8

PE00

IMAGE_VXD_SIGNATURE = $454C

LE

StringsPerBlock = 16

Resource Type Constants

Variables