System

From XE API Documentation
Jump to: navigation, search

Classes

__IObjCastGUIDHolder

For internal use.

_InterfaceCastHlpr

For internal use.

AnsiStringBase

AnsiStringBase is the base class for the C++ analog of the Delphi long string type.

AnsiStringT

AnsiStringT is the C++ analog for the Delphi long string type.

AutoCmdAutoCmd represents a command that can be executed by an Automation interface wrapped by a Variant class.
Comp

Represents a type for numbers that can be represented with floating-point notation.

CompBase

Base type for Comp.

CurrencyCurrency is the C++ implementation of the Delphi Currency data type.
CurrencyBaseFunctionality wrapper around the Delphi class.
DelphiInterfaceDelphiInterface is a C++ implementation of the Delphi interface.
DynamicArrayDynamicArray is the C++ analog for the Delphi dynamic array type.
DynArrayException

Base class for dynamic array exceptions.

DynArrayNullData

The exception thrown when the array data pointer is found to be NULL.

DynArrayOutOfRange

The exception thrown when accessing a dynamic array with an out-of-range index.

FunctionFunction represents a method on an Automation interface that returns a value.
IComparableIComparable is the generic interface used to compare two objects.
IDispatch

IDispatch is the interface used to support Automation.

IEnumerableIEnumerable is the generic interface for enumerable containers.
IEnumeratorIEnumerator is the generic interface for container enumerators.
IEquatableIEquatable is the generic interface used to check the equality of two objects.
IInterfaceIInterface is the base class for all interfaces defined in Delphi code.
IInvokable

IInvokable is the base class for invokable interfaces.

IUnknownIs a special base interface.
NamedParmNamedParm represents a named parameter assigned to a TAutoCmd descendant.
OleVariant

OLE-compatible Variant type.

OpenArrayC++ encapsulation of the Delphi Open Array type.
OpenArrayCounter

Utility class for open array macros.

OpenArrayCountHlpr

Utility class for open array macros.

PackageInfoTableA variable of type PackageInfoTable provides information about initializing or finalizing a series of package units.
PackageUnitEntryA variable of type PackageUnitEntry provides information about initializing or finalizing a package unit.
ProcedureProcedure represents a method on an Automation interface that does not return a value.
PropertyGetPropertyGet represents a property access method on an Automation interface.
PropertySetPropertySet represents a property access method on an Automation interface.
SetSet is a C++ template for emulating the set types found in Delphi.
SetBase

Base class for Set.

SmallString

A string with maximum sz characters (sz is a template parameter).

SmallStringBase

Base class for SmallString.

sPointer

A type of low overhead smart pointer.

StaticArrayA fixed-length array of T. T is any type.
TAggregatedObjectTAggregatedObject provides the functionality for an inner object of an aggregate by implementing the IInterface methods to delegate to the controlling IInterface.
TCallDescIs the dispatch call descriptor for variants.
TClass

TClass defines the metaclass for TObject.

TClassHelperBase
TClassHelperBaseClassDefines the metaclass for TClassHelperBase.
TContainedObject

TContainedObject implements the IInterface interface as an inner object in an aggregate.

TCppAggregatedObject

TCppAggregatedObject is identical to TAggregatedObject, except that IUnknown is already implemented.

TCppInterfacedObject

TCppInterfacedObject is identical to TInterfacedObject, except that IUnknown is already implemented.

TCustomAttribute

TCustomAttribute is the base class for all Delphi attributes.

TCVModInfoIs used internally.
TDateTime

TDateTime is the C++ analog for the Delphi TDateTime data type.

TDateTimeBase

Base class for TDateTime.

TDispatchMessageIs a structure with a word field for a message ID.
TDispDescIs a structure used when performing dispinterfaces method calls.
TExceptionRecord

Exception information.

TFileRecIs the internal format for typed and untyped files in the Delphi language.
THeapStatusTHeapStatus represents information about the global heap.
TInitContextIs used internally.
TInterfacedClass

TInterfacedClass defines the metaclass for TInterfacedObject.

TInterfacedObjectTInterfacedObject is a base for simple classes that need a basic IInterface implementation.
TInterfaceEntryTInterfaceEntry encapsulates the information needed to dispatch interface calls.
TInterfaceTableTInterfaceTable lists the interfaces that a class supports, and PInterfaceTable points to this list.
TLibModuleTLibModule describes a module that is compiled with the application.
TMemoryManagerTMemoryManager defines the memory block entry points.
TMemoryManagerExTMemoryManagerEx defines extended memory block entry points.
TMemoryManagerStateTMemoryManagerState holds statistics about memory allocations.
TMethodStores Code and Data fields to represent a method.
TModuleUnloadRecIs a node in the module unload linked list.
TMonitorTMonitor provides methods for synchronizing the access of several threads to a single object.
TMonitorSupportRepresents a structure that contains a number of function pointers used by the monitor support routines.
TObjectTObject is the ultimate ancestor of all objects and components.
TPackageTypeInfo

For internal use.

TResStringRecRepresents a string resource.
TSmallBlockTypeStateTSmallBlockTypeState holds statistics about a small memory block.
TTextRecTTextRec is the internal format for text files.
TVarArrayThis is the descriptor type for safe arrays.
TVarArrayBoundGives bound information for one dimension of a safe array.
TVarDataTVarData represents Variant information.
TVariantManagerTVariantManager defines entry points for variant conversion routines and other procedures that define variant behavior.
TVariantTGeneral purpose VARIANT wrapper.
TVarRecTVarRec is used inside a function with an untyped array parameter.
UnicodeString

UnicodeString is the C++ analog for the Delphi UnicodeString type.

Variant

Used for variables that can change type at run time.

VariantError

Encapsulates a variant error code.

WideStringWideString represents strings of 16-bit characters.

Functions

__currMul__currMul is used internally by the Delphi compiler.
_roundToInt64_roundToInt64 is used internally by the Delphi compiler.
Abs

Returns an absolute value.

AcquireExceptionObjectRetains access to the exception object.
AddModuleUnloadProcAddModuleUnloadProc adds a call to your defined routine when a package is unloaded.
Addr

Returns a pointer to a specified object.

AllocMem

AllocMem allocates a memory block and initializes each byte to zero.

AnsiToUtf8

Converts a string encoded in Ansi to UTF-8.

Append

Prepares an existing file for adding text to its end.

ArcTan

Calculates the arctangent of a given number.

AreOSExceptionsBlocked

For internal use.

Assert

Tests whether a Boolean expression is true.

Assign

Associates the name of an external file with a file variable.

Assigned

Tests for a nil (unassigned) pointer or procedural variable.

AssignFile

Associates the name of an external file with a file variable.

AttemptToUseSharedMemoryManager

Attempts to use a shared memory manager.

BeginThread

Spawns a separate thread of execution.

BlockOSExceptions

For internal use.

BlockRead

Reads one or more records from an open file into a variable.

BlockWrite

Writes one or more records from a variable to an open file.

Break

Causes the flow of control to exit a for, while, or repeat statement.

ChDir

Changes the current directory.

Chr

Returns the character for a specified ASCII value.

Close

Terminates the association between a file variable and an external file.

CloseFile

Terminates the association between a file variable and an external disk file.

CompToCurrencyConverts a Comp value to a Currency value.
CompToDouble

Converts a Comp value to a double value.

Concat

Concatenates two or more strings into one.

Continue

Allows the flow of control to proceed to the next iteration of for, while, or repeat statements.

Copy

Returns a substring of a string or a segment of a dynamic array.

CopyArray

Copies an array whose elements' type are specified by a TTypeInfo variable.

CosCalculates the cosine of an angle.
CurrencyToCompConverts a Currency value to a Comp value.
Dec

Decrements a variable by 1 or N.

Delete

Removes a substring from a string.

Dispose

Releases the memory allocated for a dynamic variable.

DoubleToComp

Converts a double value to a Comp.

DynArrayClearClears a dynamic array.
DynArrayDimReturns the number of dimensions of a dynamic array.
DynArraySetLengthResizes a dynamic array.
DynArraySize

Returns the size of a dynamic array.

EndThread

Terminates the execution of a thread.

EnumModulesExecutes a callback for all the modules in an application.
EnumResourceModulesExecutes a callback for all resource modules in an application.
Eof

Tests whether the file position is at the end of a file.

Eoln

Tests whether the file pointer is at the end of a line.

Erase

Deletes an external file.

ErrorError is used to generate a run-time exception.
ExceptAddrReturns the address at which the current exception was raised.
ExceptObjectReturns the current exception object.
Exclude

Removes an element from a Delphi set.

Exit

Exits from the current procedure.

Exp

Returns the exponential of X.

Fail

Cancels the construction of an object (Turbo Pascal object model).

FilePos

Returns the current file position.

FileSize

Returns the number of records in a file.

FillChar

Fills contiguous bytes with a specified value.

Finalize

Uninitializes a dynamically-allocated variable.

FinalizeArray

Compiler helper for array finalization.

FindClassHInstanceReturns the instance handle for the module in which a class type is defined.
FindHInstanceReturns the instance handle of the module that contains a specified address.
FindResource

Locates a resource in a module.

FindResourceHInstanceReturns the instance handle of the resource module associated with a specified HInstance.
Flush

Empties the buffer of a text file opened for output.

FPower10FPower10 is used internally by the Delphi compiler.
FracReturns the fractional part of a real number.
FreeMem

FreeMem frees a memory block previously allocated with GetMem.

FreeMemory

FreeMemory frees a memory block.

FreeResource

Returns True.

Get8087CW

Returns the value of the 8087 code word.

GetACP

Gets the identifier of the current Windows ANSI code page.

GetDir

Returns the current directory.

GetDynaMethod

For internal use.

GetHeapStatusReturns the current status of the memory manager.
GetLastErrorReturns the last error reported by an operating system API call.
GetLocaleOverrideReturns the locale override for the application specified by the AppName parameter.
GetMem

GetMem allocates a memory block.

GetMemory

GetMemory allocates a memory block.

GetMemoryManagerReturns the entry points of the currently installed memory manager.
GetMemoryManagerState

Fetches state information for the Memory Manager.

GetMemoryMap

Fetches the memory map.

GetMinimumBlockAlignment

Gets the minimum memory block alignment.

GetModuleFileNameReturns the fully qualified name for a module, given its handle.
GetResourceModuleNameReturns the localized name for a module.
GetUILanguagesGetUILanguages returns a list of UI languages.
GetUnwinder

For internal use.

GetVariantManagerReturns the entry points of the routines that define variant behavior.
Halt

Initiates the abnormal termination of a program.

Hi

Returns the high-order byte of X as an unsigned value.

High

Returns the highest value in the range of an argument.

Inc

Increments an ordinal value by 1 or N.

Include

Adds an element to a Delphi set.

Initialize

Initializes a dynamically allocated variable.

InitializeArrayInitializes the elements of a dynamic array.
Insert

Inserts a substring into a string, beginning at a specified position.

Int

Returns the integer part of a real number.

IntToStr

Converts an integer to a string.

InvalidateModuleCache

Invalidate module cache.

IOResult

Returns the status of the last I/O operation performed.

IsMemoryManagerSetIndicates whether the memory manager has been overridden using the SetMemoryManager procedure.
IsUnwinderSet

For internal use.

IsVariantManagerSetIndicates whether variant support is implemented in an application.
Length

Returns the number of characters in a string or elements in an array.

LnReturns the natural logarithm of a real expression.
Lo

Returns the low-order Byte of argument X.

LoadResource

Returns a handler to the data of a resource.

LoadResourceModuleLoads a resource module by a given name.
LoadResStringLoads a string from a resource.
LocaleCharsFromUnicode

Maps a wide string to a new string.

LockResource

Returns a pointer to a resource.

Low

Returns the lowest value in a range.

MarkMark is no longer used.
MemoryBarrierEnforces an ordering constraint on memory operations.
MkDir

Creates a new subdirectory.

ModuleCacheID

Module cache version number.

MonitorEnterProhibits the access of all other threads but the calling one to the specified object.
MonitorExitReleases a lock of the calling thread on the specified object.
MonitorPulseNotifies the next thread in the waiting queue that it will be able to lock the specified object as soon as the calling thread releases it.
MonitorPulseAllSignals all threads in the waiting queue that each one of them will be able to lock the specified object as soon as the calling thread releases it.
MonitorTryEnterAttempts to lock the specified object, so that only the calling thread is able to access it.
MonitorWaitDrops the lock on the specified object and puts the calling thread in the waiting queue for a specified amount of time.
MoveCopies bytes from a source to a destination.
MoveChars

Copies bytes from a source to a destination.

New

Creates a new dynamic variable and sets P to point to it.

Odd

Returns True if argument is an odd number.

OleStrToStringCopies data received from a COM interface to a string.
OleStrToStrVarCopies a string from its COM representation to an existing Delphi string.
OrdReturns the ordinal value of an ordinal-type expression.
ParamCount

Returns the number of parameters passed on the command line.

ParamStr

Returns a specified parameter from the command line.

Pi

Returns 3.1415926535897932385.

PosReturns the index value of the first character in a specified substring that occurs in a given string.
Pred

Returns the predecessor of the argument.

Ptr

Converts a specified address to a pointer.

PUCS4Chars

Converts a UCS4 string to a null-terminated array of UCS4 characters.

RaiseListRaiseList is used internally by the Delphi compiler.
Random

Generates random numbers within a specified range.

Randomize

Initializes the random number generator with a random value.

Read

Reads data from a file.

ReadlnReads a line of text from a file.
ReallocMem

ReallocMem reallocates a memory block.

ReallocMemory

ReallocMemory resizes a memory block.

RegisterExpectedMemoryLeak

Registers an expected memory leak.

RegisterModuleRegisters the specified module.
ReleaseRelease is no longer used.
ReleaseExceptionObjectReleases an exception object acquired by AcquireExceptionObject.
RemoveModuleUnloadProcRemoveModuleUnloadProc removes a call to your defined routine when a package is unloaded.
Rename

Changes the name of an external file.

Reset

Opens an existing file.

Reset8087CW

Sets the 8087 (FPU) control word to Default8087CW.

Rewrite

Creates a new file and opens it.

RmDir

Deletes an empty subdirectory.

Round

Returns the value of X rounded to the nearest whole number.

RunError

Stops execution and generates a run-time error.

Seek

Moves the current position of a file to a specified component.

SeekEof

Returns the end-of-file status of a file, ignoring whitespace.

SeekEoln

Returns the end-of-line status of a file, ignoring whitespace.

Set8087CW

Sets both the control word in the floating-point unit and the variable NoErrMsg declared in the system unit.

SetAnsiStringSets the contents and length of the given AnsiString.
SetCodePageSets the code page for a RawByteString type variable.
SetInOutResSets the value of the IO error code.
SetLastErrorSetLastError sets the last API error code.
SetLength

Sets the length of a string or dynamic array variable.

SetLineBreakStyleDetermines the end-of-line and end-of-file conventions for text file I/O.
SetLocaleOverride

Sets locale override.

SetMemoryManagerSets the entry points of the memory manager.
SetMinimumBlockAlignment

Sets the minimum memory block alignment.

SetMultiByteConversionCodePage

Sets the code page used internally whenever multibyte characters are converted to/from WideChar.

SetRaiseListSetRaiseList is used internally by the Delphi compiler.
SetString

Sets the contents and length of the given string.

SetTextBuf

Assigns an I/O buffer to a text file.

SetUnwinder

For internal use.

SetUTF8CompareLocale

Sets the UTF-8 compare locale.

SetVariantManagerSets the entry points of the routines that define variant behavior.
ShareMemoryManager

Shares the module's memory manager.

Sin

Returns the sine of the angle, in radians.

SizeOf

Returns the number of bytes occupied by a variable or type.

SizeofResource

Returns the size of a resource, in bytes.

Slice

Returns a subsection of an array.

Sqr

Returns the square of a number.

Sqrt

Returns the square root of X.

Str

Formats a string and returns it to a variable.

StringCodePageReturns the code page associated with the string.
StringElementSizeReturns the number of bytes that represent a character in the string.
StringOfCharReturns a string with a specified number of repeating characters.
StringRefCountReturns the reference count of a string.
StringToOleStrAllocates memory and copies an AnsiString string to the OLE format.
StringToWideCharReturns a UNICODE string from an AnsiString.
Succ

Returns the successor of an argument.

Swap

Exchanges the high-order byte with the low-order byte of a 16-bit integral value (word).

SysAllocMemReturns a pointer to a specified number of bytes.
SysClosestDelphiHandler

For internal use.

SysFreeMemFrees the memory pointed to by a specified pointer.
SysGetMemAllocates a specified number of bytes and returns a pointer to them.
SysReallocMemReturns a pointer to a specified number of bytes, preserving the values pointed to by the Pointer parameter.
SysRegisterExpectedMemoryLeakRegisters expected memory leaks.
SysRegisterIPLookup

For internal use.

SysUnregisterExpectedMemoryLeakRemoves expected memory leaks.
SysUnregisterIPLookup

For internal use.

TextStartTextStart is used internally by the Delphi compiler.
Trunc

Truncates a real number to an integer.

Truncate

Deletes all the records after the current file position.

TypeHandle

Returns the RTTI information for a given type.

TypeInfo

Returns the RTTI information for a given type.

TypeOf

TypeOf is deprecated.

UCS4StringToUnicodeString

Converts a UCS-4 encoded string to a Unicode string.

UCS4StringToWideStringConverts a string of 4-byte Unicode characters to a WideString value.
UnblockOSExceptions

For internal use.

UnicodeFromLocaleChars

Maps a string to a wide string.

UnicodeStringToUCS4StringConverts a Unicode string to its UCS-4 encoded representation.
UnicodeToUtf8

Converts a string of Unicode characters into a UTF-8 string.

UniqueStringEnsures that a given string has a reference count of one.
UnloadDelayLoadedDLLUnloads a delay loaded library.
UnlockResource

Returns False.

UnregisterExpectedMemoryLeak

Unregisters an expected memory leak.

UnregisterModuleUnregisters the specified module.
UpCase

Converts a character to uppercase.

UTF8CompareLocaleSpecifies the locale used when comparing two strings.
UTF8Decode

Converts a UTF8 string to a Unicode string (WideString).

UTF8Encode

Converts a WideString value to a UTF8 string.

UTF8EncodeToShortStringConverts a string to its UTF-8 encoded representation.
Utf8ToAnsi

Converts a UTF8 string to a string of Ansi characters.

UTF8ToStringConverts a UTF-8 encoded string to a string.
Utf8ToUnicode

Converts a string of UTF-8 characters to a Unicode string.

UTF8ToUnicodeStringConverts a UTF-8 encoded string to a Unicode string.
UTF8ToWideStringConverts a UTF-8 encoded string to a WideString.
Val

Converts a string to a numeric representation.

VarArrayRedim

Resizes a Variant array.

VarCast

Converts a variant to a specified type.

VarClear

Empties a Variant so that it is unassigned.

VarCopy

Copies a Variant to another Variant.

WideCharLenToStringConverts WideString characters to UnicodeString.
WideCharLenToStrVarWideCharLenToStrVar converts WideString characters to UnicodeString or AnsiString.
WideCharToStringConverts null-terminated WideString strings to UnicodeString.
WideCharToStrVarConverts WideString strings to UnicodeString.
WideCharToUCS4String

Converts a sequence of wide characters to a UCS4 string.

WideStringToUCS4String

Converts a WideString value to a string of 4-byte Unicode characters.

Write

Writes to either a typed file or a text file.

WritelnWrites to a text file and adds an end-of-line marker.
YieldProcessorProvides the processor with a hint displaying that the current code is in a spin loop.

Types

_DCHAR

Alias for WideChar.

_di_IComparable

Delphi interface of IComparable.

_di_IDispatch

Delphi interface of IDispatch.

_di_IEnumerable

Delphi interface of IEnumerable.

_di_IEnumerator

Delphi interface of IEnumerator.

_di_IInterface

Delphi interface of IInterface.

_di_IStream

Delphi interface of IStream.

_di_IUnknown

Delphi interface of IUnknown.

AnsiChar

Represents a fundamental character type.

AnsiString

Represents a dynamically allocated string whose maximum length is limited only by available memory.

Boolean

Represents the generic Boolean type.

Byte

Represents a fundamental integer type.

ByteBool

Represents a predefined Boolean type.

Cardinal

Represents a generic integer type.

Char

Represents the generic character type.

Comp

Represents a type for numbers that can be represented with floating-point notation.

CompReturn

C++ return type for Pascal functions that have Comp result type.

CppLongIntIs an alias for LongInt.
CppULongIntIs an alias for LongWord.
CURRENCYSystem.CURRENCY
CurrencyCurrency is the C++ implementation of the Delphi Currency data type.
Double

Represents a double-precision floating-point value.

DWord

Integer type with the range [0; 4294967295].

Extended

Represents a high-precision floating-point value.

file

Represents the C++ analog of a Delphi file type.

GetPackageInfoTableRepresents a function used to retrieve a table of compiler-generated information.
HGLOBALRepresents a handle to a loaded Windows resource.
HINSTIs a handle to a loaded Windows resource.
HMODULEIs a Windows module instance handle.
HResult

Alias for HRESULT.

HRESULTHRESULT is the return type for functions that return an error code.
HRSRCIs a Windows resource handle.
Int16

Alias for SmallInt.

Int32

Alias for Integer.

Int64

Defines a 64-bit signed integer type.

Int8

Alias for ShortInt.

Integer

Represents a generic signed 32-bit integer type.

IntegerArrayIs an array of integers.
Largeint

Integer type with the range [-263; 263-1].

LongBool

Represents a 32-bit Boolean type.

LongInt

Defines a 32-bit signed integer type.

Longint

Integer type with the range [-2147483648; 2147483647].

LongWord

Defines a 32-bit unsigned integer type.

NativeInt

Defines a platform-dependent signed integer.

NativeUInt

Defines a platform-dependent unsigned integer.

OleVariant

OLE-compatible Variant type.

Openstring

String type designed to pass strings as parameters.

PackageInfoIs a pointer to a PackageInfoTable variable.
PackageInfoTableA variable of type PackageInfoTable provides information about initializing or finalizing a series of package units.
PackageUnitEntryA variable of type PackageUnitEntry provides information about initializing or finalizing a package unit.
PAnsiChar

Defines a null-terminated ANSI string.

PAnsiStringIs a pointer to an AnsiString.
PBooleanIs a pointer to a Boolean.
PByteIs a pointer to a Byte.
PCallDescIs a pointer to a TCallDesc value.
PCardinalIs a pointer to a Cardinal.
PChar

Defines a null-terminated string.

PCompIs a pointer to a Comp.
PCurrencyIs a pointer to a Currency.
PCVModInfoIs a pointer to a TCVModInfo.
PDateIs a pointer to a Date.
PDateTimeIs a pointer to a TDateTime.
PDelayLoadInfoPointer to the TDelayLoadInfo type.
PDelayLoadProcThis type is a pointer to the TDelayLoadProc type.
PDispatchIs a pointer to an IDispatch.
PDispDescIs a pointer to a TDispDesc.
PDoubleIs a pointer to a Double.
PDynArrayTypeInfoIs a pointer to a TDynArrayTypeInfo.
PErrorIs a pointer to a LongWord.
PExceptionRecordPointer to a TExceptionRecord.
PExtendedIs a pointer to an Extended.
PGUIDIs a pointer to a TGUID.
PImgDelayDescrThis type is a pointer to the TImgDelayDescr type.
PInitContextIs a pointer to a TInitContext.
PInt64Is a pointer to an Int64.
PIntegerIs a pointer to an Integer.
PIntegerArrayIs a pointer to an IntegerArray.
PInterfaceEntryIs a pointer to a TInterfaceEntry.
PInterfaceTableIs a pointer to a TInterfaceTable.
PLibModuleIs a pointer to a TLibModule variable.
PLongBoolPointer to a LongBool.
PLongIntSystem.PLongInt
PLongintIs a pointer to a LongInt.
PLongWordIs a pointer to a LongWord.
PMemoryManagerIs a pointer to a TMemoryManager.
PMemoryManagerExIs a pointer to a TMemoryManagerEx.
PModuleUnloadRecIs a pointer to a TModuleUnloadRec.
PMonitorIs a pointer to a TMonitor.
PMonitorSupportIs a pointer to a TMonitorSupport.
PNativeIntPointer to a NativeInt.
PNativeUIntPointer to a NativeUInt.
Pointer

Address of a byte in memory.

PointerArrayIs an array of pointers.
POleVariantIs a pointer to a OleVariant.
PPackageTypeInfo

For internal use.

PPAnsiCharIs a pointer to a PAnsiChar.
PPCharIs a pointer to a PWideChar.
PPCharArrayIs a pointer to a TPCharArray.
PPDispatchIs a pointer to a PDispatch.
PPMonitorIs a pointer to a PMonitor.
PPointerRepresents a pointer to a Pointer.
PPointerArrayIs a pointer to a PointerArray.
PPUnknownIs a pointer to a PUnknown.
PPWideCharIs a pointer to a PWideChar.
PRaisedException

For internal use.

PRawByteStringIs a pointer to a RawByteString.
PResStringRecIs a pointer to a TResStringRec.
PShortIntIs a pointer to a ShortInt.
PShortint

Pointer to Shortint.

PShortStringIs a pointer to a ShortString.
PSingleIs a pointer to a Single.
PSmallIntIs a pointer to a SmallInt.
PStringIs a pointer to a String.
PTextBufIs a pointer to a TTextBuf.
pthread_attr_t

Thread attributes.

PThreadAttr

Pointer to a pthread_attr_t.

PTypeTable

For internal use.

PUCS2CharIs an alias for PWideChar.
PUCS4CharIs a pointer to a UCS4Char.
PUCS4CharArrayIs a pointer to a TUCS4CharArray.
PUInt64Is a pointer to an unsigned 64-bit Integer.
PUnicodeStringIs a pointer to a UnicodeString.
PUnitEntryTableIs a pointer to a UnitEntryTable.
PUnknownIs a pointer to an IUnknown.
PUnwinder

For internal use.

PUTF8StringPUTF8String is a pointer to a UTF8String.
PVarArrayIs a pointer type to a TVarArray.
PVarArrayBoundArrayIs a pointer to a TVarArrayBoundArray.
PVarArrayCoorArrayIs a pointer type to a TVarArrayCoorArray.
PVarDataPointer to a TVarData.
PVariantIs a pointer to a Variant.
PVariantManagerIs a pointer to a TVariantManager.
PVarRecIs a pointer to a TVarRec.
PWideChar

Defines a null-terminated Unicode string.

PWideStringIs a pointer to a WideString.
PWordIs a pointer to a Word.
PWordBoolIs a pointer to a WordBool.
RawByteStringEnables the passing of string data of any code page without doing any codepage conversions.
Real

Represents a double-precision floating-point value.

Real48

Represents a type for numbers that can be represented with floating-point notation.

SAFEARRAY

Multidimensional array for COM technology.

Shortint

Integer type with the range [-128; 127].

ShortInt

Represents a fundamental integer type.

ShortString

Represents a string whose maximum length is 255 characters.

ShortStringBase

For internal use.

Single

Represents a single-precision floating-point value.

Smallint

Integer type with the range [-32768; 32767].

SmallInt

Represents a signed 16-bit integer type.

string

Represents an alias for the generic UnicodeString type.

StringSystem.String
System

Visibility classes.

TAssertErrorProcSpecifies a routine called upon an assertion failure.
TBooleanDynArrayIs a dynamic array of Boolean.
TBoundArrayIs an array of integers.
TByteDynArrayIs a dynamic array of Bytes.
TCallDescIs the dispatch call descriptor for variants.
TCardinalDynArrayIs a dynamic array of Cardinal.
TChunkStatusTChunkStatus enumerates the possible states of a chunk of memory.
TCVModInfoIs used internally.
TDate

Is used to represent a date.

TDateTime

TDateTime is the C++ analog for the Delphi TDateTime data type.

TDelayedLoadHookAlias for the DelayedLoadHook type.
TDelayLoadInfoAlias for the DelayLoadInfo type.
TDelayLoadProcAlias for the DelayLoadProc type.
TDispatchMessageIs a structure with a word field for a message ID.
TDispDescIs a structure used when performing dispinterfaces method calls.
TDLLProcIs used internally.
TDLLProcExIs used internally.
TDoubleDynArrayIs a dynamic array of Double.
TDynArrayTypeInfoRepresents the type information of a dynamic array.
TEnumModuleFuncIs the type of the callback function used in module enumeration.
TEnumModuleFuncLWTEnumModuleFuncLW is the type of the callback function used in module enumeration.
TExceptClsProc

Type of pointer to function.

TExceptionRecord

Exception information.

TExceptObjProc

Type of pointer to function.

Text

Represents the C++ analog of the Delphi text data type.

TextFile

Alias for the Text type.

TFileIOFuncIs used internally.
TFileRecIs the internal format for typed and untyped files in the Delphi language.
TGUIDTGUID is a structured form of the value that uniquely identifies an interface.
THandleTHandle is a general purpose data reference (handle).
THeapStatusTHeapStatus represents information about the global heap.
TImgDelayDescrThis is the descriptor type for safe arrays.
TInitContextIs used internally.
TInt64DynArrayIs a dynamic array of Int64.
TIntegerDynArrayIs a dynamic array of Integer.
TInterfacedClass

TInterfacedClass defines the metaclass for TInterfacedObject.

TInterfaceEntryTInterfaceEntry encapsulates the information needed to dispatch interface calls.
TInterfaceTableTInterfaceTable lists the interfaces that a class supports, and PInterfaceTable points to this list.
TLibModuleTLibModule describes a module that is compiled with the application.
TLongWordDynArrayIs a dynamic array of LongWord.
TMemoryManagerTMemoryManager defines the memory block entry points.
TMemoryManagerExTMemoryManagerEx defines extended memory block entry points.
TMemoryManagerStateTMemoryManagerState holds statistics about memory allocations.
TMemoryMapIs a map of an application's address space as an array of TChunkStatus values.
TMethodStores Code and Data fields to represent a method.
TMinimumBlockAlignmentTMinimumBlockAlignment defines the mimimum byte alignment for memory block allocation.
TModuleUnloadProcTModuleUnloadProc defines a procedure that can be called during package unload.
TModuleUnloadProcLWTModuleUnloadProcLW defines a procedure that can be called during package unload.
TModuleUnloadRecIs a node in the module unload linked list.
TMonitorTMonitor provides methods for synchronizing the access of several threads to a single object.
TMonitorSupportRepresents a structure that contains a number of function pointers used by the monitor support routines.
TPackageTypeInfo

For internal use.

TPCharArrayRepresents an array of null-terminated strings.
TRaisedException

For internal use.

TRaiseExceptionProc

Type of pointer to procedure.

TRaiseExceptObjProc

Type of pointer to procedure.

TResourceHandleIs an alias for HRSRC.
TResStringRecRepresents a string resource.
TRuntimeErrorIs an enumeration of internal run-time error codes.
TSafeCallErrorProcIs a procedural type used when registering a routine.
TSchedParam

Schedule parameters.

TShortIntDynArrayIs a dynamic array of ShortInt.
TSingleDynArrayIs a dynamic array of Single.
TSize_T

Equivalent type for size_t in C language.

TSmallBlockTypeStateTSmallBlockTypeState holds statistics about a small memory block.
TSmallBlockTypeStatesTSmallBlockTypeStates is an array of TSmallBlockTypeState.
TSmallIntDynArrayIs a dynamic array of SmallInt.
TStringDynArrayIs a dynamic array of String.
TSystemThreadEndProcRepresents a procedural type used when defining a global routine that is called whenever a system thread ends.
TSystemThreadFuncProcRepresents a procedural type used when defining a global routine that is called whenever a system thread is started.
TTextBufIs used internally.
TTextIOFuncIs used internally.
TTextLineBreakStyleTTextLineBreakStyle indicates the default set of characters used to divide lines in text.
TTextRecTTextRec is the internal format for text files.
TThreadAttr

Alias for pthread_attr_t

TThreadFuncTThreadFunc is a pointer to the starting address of a routine for a new thread of execution.
TThreadID

A thread's ID.

TTime

TTime is used to represent a time.

TTypeTable

For internal use.

TUCS4CharArrayRepresents an array of UCS4 characters.
TUnwinder

For internal use.

TVarArrayThis is the descriptor type for safe arrays.
TVarArrayBoundGives bound information for one dimension of a safe array.
TVarArrayBoundArrayGives bound information for all the dimensions of a safe array.
TVarArrayCoorArrayGives the position of an element in a safe array.
TVarDataTVarData represents Variant information.
TVariant

VARIANT wrapper.

TVariantManagerTVariantManager defines entry points for variant conversion routines and other procedures that define variant behavior.
TVarOpTVarOp defines a Variant operation.
TVarRecTVarRec is used inside a function with an untyped array parameter.
TVarTypeIs a variant type code.
TVisibilityClassesTVisibilityClasses enumerates the possible visibility classes for extended RTTI information.
TWideStringDynArrayIs a dynamic array of WideString.
TWordDynArrayIs a dynamic array of Word.
UCS2Char

Alias for WideChar.

UCS4CharUCS4Char is used for working with 4–byte Unicode characters.
UCS4StringUCS4String is used for working with 4–byte Unicode characters.
UInt16

Alias for Word.

UInt32

Alias for Cardinal.

UInt64

Represents an integer type.

UInt8

Alias for Byte.

UnicodeString

UnicodeString is the C++ analog for the Delphi UnicodeString type.

UnitEntryTableUnitEntryTable is an array type with entries of type PackageUnitEntry.
UTF8StringUTF8String represents UTF-8 encoded Unicode strings.
VARIANTSystem.VARIANT
Variant

Used for variables that can change type at run time.

WideChar

Represents a fundamental character type.

WideStringWideString represents strings of 16-bit characters.
Word

Represents a fundamental integer type.

WordBool

Represents a predefined Boolean type.

Variables

AbstractErrorProcAbstractErrorProc defines a callback routine for abstract method call errors.
AllocMemCountRepresents the total number of allocated memory blocks in a Delphi application.
AllocMemSizeRepresents the total size of allocated memory blocks.
ArgCount

Represents the number of program arguments.

ArgValues

Represents the program arguments.

AssertErrorProcPoints to the assertion error-handler.
BeginThreadProc

A pointer to a function that begins a thread.

CmdLine

Points to the command-line arguments specified when the application is invoked.

CmdShow

Specifies the flags for displaying the application's main window.

CoreDumpEnabled

Core dump enable flag.

CPUCountRepresents the number of CPU cores detected.
DebugHook

DebugHook is set if an application is running under the IDE debugger.

Default8087CW

Specifies the Default 8087 control word.

DefaultSystemCodePageRepresents the default code page.
DefaultTextLineBreakStyleSpecifies the characters that are used by default to separate lines in text.
DefaultUnicodeCodePageRepresents the default code page for a string.
DelayLoadHelperOnly used internally.
DispCallByIDProcDispCallByIDProc contains the address of a function.
EndThreadProc

A pointer to a procedure that ends a thread.

envpIs used internally.
ErrorAddrContains the address of a statement causing a run-time error.
ErrorProcPoints to the RTL run-time error handler.
ErrOutput

ErrOutput specifies a write-only Text file associated with the process's error output file.

ExceptClsProcExceptClsProc defines a pointer to a function called during exception handling.
ExceptionAcquiredRepresents a notification that a given exception object has been acquired.
ExceptionClassRepresents the exception base class.
ExceptObjProcExceptObjProc defines a pointer to a function called during exception handling.
ExceptProcPoints to the lowest-level exception handler.
ExitCode

Contains the application's exit code.

ExitProcPoints to a program's exit procedure (provided for backward compatibility).
ExitProcessProc

Specifies the last procedure to execute before the application shuts down.

FileAccessRights

Default access rights for opening files.

FileMode

Indicates the access mode on typed and untyped files opened by the Reset procedure.

HeapAllocFlagsIndicates how the memory manager obtains memory from the operating system.
HPrevInstIndicates the handle of the previous instance.
InitProc

InitProc is the last installed initialization procedure.

Input

Specifies a read-only Text file associated with the process' standard Input file.

IntegerArrayIs an array of integers.
IsConsole

Indicates whether the module was compiled as a console application.

IsLibrary

Indicates whether the module is a shared library.

IsMultiThread

Indicates whether the application spawned additional threads using BeginThread or TThread objects.

JITEnable

Controls when the just-in-time debugger is called.

LibModuleListLists module records for enumeration procedures.
MainInstance

Indicates the instance handle for the main executable.

MainThreadID

Indicates the instance handle for the current module's main thread of execution.

ModuleUnloadListRepresents a list of unload procedures.
MonitorSupportPointer to a set of function pointers.
NeverSleepOnMMThreadContention

Dictates memory manager behavior during a thread contention.

NoErrMsg

Controls whether the application displays an error message when a run-time error occurs.

Output

Specifies a write-only Text file associated with the process' standard output file.

pfnDliFailureHookOnly used internally.
pfnDliNotifyHookOnly used internally.
PointerArrayIs an array of pointers.
RaiseExceptionProcPoints to the RaiseException Windows function.
RaiseExceptObjProcRepresents a notification on the raise of an exception object.
RandSeed

RandSeed stores the built-in random number generator's seed.

ReportMemoryLeaksOnShutdown

Report memory leaks on shutdown.

RTLUnwindProcIs used internally.
SafeCallErrorProcSafeCallErrorProc defines a procedure that is called when a safecall routine incurs an error.
SystemThreadEndProcVariable set during the startup code.
SystemThreadFuncProcVariable set during the startup code.
TArrayDefines a generic array.
TBoundArrayIs an array of integers.
Test8086Represents the CPU family.
Test8087Represents the FPU family.
TestFDIVSpecifies whether the floating-point division operation is flawed.
TMemoryMapIs a map of an application's address space as an array of TChunkStatus values.
TPCharArrayRepresents an array of null-terminated strings.
TSmallBlockTypeStatesTSmallBlockTypeStates is an array of TSmallBlockTypeState.
TTextBufIs used internally.
TTypeTable

For internal use.

TUCS4CharArrayRepresents an array of UCS4 characters.
TVarArrayBoundArrayGives bound information for all the dimensions of a safe array.
TVarArrayCoorArrayGives the position of an element in a safe array.
UCS4StringUCS4String is used for working with 4–byte Unicode characters.
UnitEntryTableUnitEntryTable is an array type with entries of type PackageUnitEntry.
UnloadDelayLoadedDLLPtrIntended for internal use only.
UTF8CompareLocaleSpecifies the locale used when comparing two strings.
VarAddRefProcThe VarAddRefProc variable is used internally.
VarClearProcThe VarClearProc variable is used internally.
VarCopyProcThe VarCopyProc variable is used internally.
VarToLStrProcThe VarToLStrProc variable is used internally.
VarToWStrProcThe VarToWStrProc variable is used internally.

Constants

CompilerVersionCompilerVersion: Extended = 22;
CP_ACPCP_ACP: Integer = 0;
CP_UTF7CP_UTF7: Word = $FDE8;
CP_UTF8CP_UTF8: Word = $FDE9;
CPUi386CPUi386: Integer = 2;
CPUi486CPUi486: Integer = 3;
CPUPentiumCPUPentium: Integer = 4;
csAllocatedcsAllocated: TChunkStatus = csAllocated;
csReservedcsReserved: TChunkStatus = csReserved;
csSysAllocatedcsSysAllocated: TChunkStatus = csSysAllocated;
csSysReservedcsSysReserved: TChunkStatus = csSysReserved;
csUnallocatedcsUnallocated: TChunkStatus = csUnallocated;
DefaultFieldRttiVisibilityDefaultFieldRttiVisibility: Set = [vcPrivate..vcPublished];
DefaultMethodRttiVisibilityDefaultMethodRttiVisibility: Set = [vcPublic..vcPublished];
DefaultPropertyRttiVisibilityDefaultPropertyRttiVisibility: Set = [vcPublic..vcPublished];
E_NOINTERFACEE_NOINTERFACE: HRESULT = $80004002;
E_NOTIMPLE_NOTIMPL: HRESULT = $80004001;
E_UNEXPECTEDE_UNEXPECTED: HRESULT = $8000FFFF;
FalseFalse: Boolean = False;
fmClosedfmClosed: Word = $D7B0;
fmInOutfmInOut: Word = $D7B3;
fmInputfmInput: Word = $D7B1;
fmOutputfmOutput: Word = $D7B2;
hfFieldSizehfFieldSize: Integer = 4;
hfMonitorOffsethfMonitorOffset: Integer = 0;
INFINITEINFINITE: Cardinal = $FFFFFFFF;
MaxIntMaxInt: Integer = $7FFFFFFF;
MaxLongintMaxLongint: Integer = $7FFFFFFF;
mba16Bytemba16Byte: TMinimumBlockAlignment = mba16Byte;
mba8Bytemba8Byte: TMinimumBlockAlignment = mba8Byte;
NumSmallBlockTypesNumSmallBlockTypes: Integer = $37;
opAddopAdd: Integer = 0;
opAndopAnd: Integer = 8;
opCmpEQopCmpEQ: Integer = $E;
opCmpGEopCmpGE: Integer = $13;
opCmpGTopCmpGT: Integer = $12;
opCmpLEopCmpLE: Integer = $11;
opCmpLTopCmpLT: Integer = $10;
opCmpNEopCmpNE: Integer = $F;
opCompareopCompare: Integer = $B;
opDivideopDivide: Integer = 3;
opIntDivideopIntDivide: Integer = 4;
opModulusopModulus: Integer = 5;
opMultiplyopMultiply: Integer = 2;
opNegateopNegate: Integer = $C;
opNotopNot: Integer = $D;
opOropOr: Integer = 9;
opShiftLeftopShiftLeft: Integer = 6;
opShiftRightopShiftRight: Integer = 7;
opSubtractopSubtract: Integer = 1;
opXoropXor: Integer = $A;
reAccessViolationreAccessViolation: TRuntimeError = reAccessViolation;
reAssertionFailedreAssertionFailed: TRuntimeError = reAssertionFailed;
reCodesetConversionreCodesetConversion: TRuntimeError = reCodesetConversion;
reControlBreakreControlBreak: TRuntimeError = reControlBreak;
reDivByZeroreDivByZero: TRuntimeError = reDivByZero;
reExternalExceptionreExternalException: TRuntimeError = reExternalException;
reIntfCastErrorreIntfCastError: TRuntimeError = reIntfCastError;
reIntOverflowreIntOverflow: TRuntimeError = reIntOverflow;
reInvalidCastreInvalidCast: TRuntimeError = reInvalidCast;
reInvalidOpreInvalidOp: TRuntimeError = reInvalidOp;
reInvalidPtrreInvalidPtr: TRuntimeError = reInvalidPtr;
reMonitorNotLockedreMonitorNotLocked: TRuntimeError = reMonitorNotLocked;
reNoMonitorSupportreNoMonitorSupport: TRuntimeError = reNoMonitorSupport;
reNonereNone: TRuntimeError = reNone;
reOutOfMemoryreOutOfMemory: TRuntimeError = reOutOfMemory;
reOverflowreOverflow: TRuntimeError = reOverflow;
rePlatformNotImplementedrePlatformNotImplemented: TRuntimeError = rePlatformNotImplemented;
rePrivInstructionrePrivInstruction: TRuntimeError = rePrivInstruction;
reQuitreQuit: TRuntimeError = reQuit;
reRangeErrorreRangeError: TRuntimeError = reRangeError;
reSafeCallErrorreSafeCallError: TRuntimeError = reSafeCallError;
reStackOverflowreStackOverflow: TRuntimeError = reStackOverflow;
reUnderflowreUnderflow: TRuntimeError = reUnderflow;
reVarArrayBoundsreVarArrayBounds: TRuntimeError = reVarArrayBounds;
reVarArrayCreatereVarArrayCreate: TRuntimeError = reVarArrayCreate;
reVarDispatchreVarDispatch: TRuntimeError = reVarDispatch;
reVarInvalidOpreVarInvalidOp: TRuntimeError = reVarInvalidOp;
reVarNotArrayreVarNotArray: TRuntimeError = reVarNotArray;
reVarTypeCastreVarTypeCast: TRuntimeError = reVarTypeCast;
reZeroDividereZeroDivide: TRuntimeError = reZeroDivide;
RTLVersionRTLVersion: Comp = 22;
S_FALSES_FALSE: Integer = 1;
S_OKS_OK: Integer = 0;
sLineBreaksLineBreak: AnsiChar = $A;
tfCRLFtfCRLF: Integer = 1;
tlbsCRLFtlbsCRLF: TTextLineBreakStyle = tlbsCRLF;
tlbsLFtlbsLF: TTextLineBreakStyle = tlbsLF;
TrueTrue: Boolean = True;
varAnyvarAny: Integer = $101;
varArrayvarArray: Integer = $2000;
varBooleanvarBoolean: Integer = $B;
varByRefvarByRef: Integer = $4000;
varBytevarByte: Integer = $11;
varCurrencyvarCurrency: Integer = 6;
varDatevarDate: Integer = 7;
varDispatchvarDispatch: Integer = 9;
varDoublevarDouble: Integer = 5;
varEmptyvarEmpty: Integer = 0;
varErrorvarError: Integer = $A;
varInt64varInt64: Integer = $14;
varIntegervarInteger: Integer = 3;
varLongWordvarLongWord: Integer = $13;
varNullvarNull: Integer = 1;
varOleStrvarOleStr: Integer = 8;
varShortIntvarShortInt: Integer = $10;
varSinglevarSingle: Integer = 4;
varSmallintvarSmallint: Integer = 2;
varStrArgvarStrArg: Integer = $48;
varStringvarString: Integer = $100;
varTypeMaskvarTypeMask: Integer = $FFF;
varUInt64varUInt64: Integer = $15;
varUnknownvarUnknown: Integer = $D;
varUStringvarUString: Integer = $102;
varVariantvarVariant: Integer = $C;
varWordvarWord: Integer = $12;
vcPrivatevcPrivate: :1 = vcPrivate;
vcProtectedvcProtected: :1 = vcProtected;
vcPublicvcPublic: :1 = vcPublic;
vcPublishedvcPublished: :1 = vcPublished;
vmtAddRefvmtAddRef: Integer = 4;
vmtAfterConstructionvmtAfterConstruction: ShortInt = $FFFFFFE4;
vmtAutoTablevmtAutoTable: ShortInt = $FFFFFFB0;
vmtBeforeDestructionvmtBeforeDestruction: ShortInt = $FFFFFFE8;
vmtClassNamevmtClassName: ShortInt = $FFFFFFC8;
vmtCreateObjectvmtCreateObject: Integer = $C;
vmtDefaultHandlervmtDefaultHandler: ShortInt = $FFFFFFF0;
vmtDestroyvmtDestroy: ShortInt = $FFFFFFFC;
vmtDispatchvmtDispatch: ShortInt = $FFFFFFEC;
vmtDynamicTablevmtDynamicTable: ShortInt = $FFFFFFC4;
vmtEqualsvmtEquals: ShortInt = $FFFFFFD4;
vmtFieldTablevmtFieldTable: ShortInt = $FFFFFFBC;
vmtFreeInstancevmtFreeInstance: ShortInt = $FFFFFFF8;
vmtGetHashCodevmtGetHashCode: ShortInt = $FFFFFFD8;
vmtInitTablevmtInitTable: ShortInt = $FFFFFFB4;
vmtInstanceSizevmtInstanceSize: ShortInt = $FFFFFFCC;
vmtIntfTablevmtIntfTable: ShortInt = $FFFFFFAC;
vmtMethodTablevmtMethodTable: ShortInt = $FFFFFFC0;
vmtNewInstancevmtNewInstance: ShortInt = $FFFFFFF4;
vmtParentvmtParent: ShortInt = $FFFFFFD0;
vmtQueryInterfacevmtQueryInterface: Integer = 0;
vmtReleasevmtRelease: Integer = 8;
vmtSafeCallExceptionvmtSafeCallException: ShortInt = $FFFFFFE0;
vmtSelfPtrvmtSelfPtr: ShortInt = $FFFFFFA8;
vmtToStringvmtToString: ShortInt = $FFFFFFDC;
vmtTypeInfovmtTypeInfo: ShortInt = $FFFFFFB8;
vtAnsiStringvtAnsiString: Integer = $B;
vtBooleanvtBoolean: Integer = 1;
vtCharvtChar: Integer = 2;
vtClassvtClass: Integer = 8;
vtCurrencyvtCurrency: Integer = $C;
vtExtendedvtExtended: Integer = 3;
vtInt64vtInt64: Integer = $10;
vtIntegervtInteger: Integer = 0;
vtInterfacevtInterface: Integer = $E;
vtObjectvtObject: Integer = 7;
vtPCharvtPChar: Integer = 6;
vtPointervtPointer: Integer = 5;
vtPWideCharvtPWideChar: Integer = $A;
vtStringvtString: Integer = 4;
vtUnicodeStringvtUnicodeString: Integer = $11;
vtVariantvtVariant: Integer = $D;
vtWideCharvtWideChar: Integer = 9;
vtWideStringvtWideString: Integer = $F;