LEADTOOLS Basic Data Types

LEADTOOLS has defined the following basic data types for portability:

Data Type

Definition and Usage

L_HANDLE

Defined as (type integer), used as LEAD Handle.

L_CHAR

Defined as char, used as a signed 8-bit integer.

L_UCHAR

Defined as Byte, used as an unsigned 8-bit integer.

L_INT16

Defined as SmallInt, used as a signed 16-bit integer.

L_UINT16

Defined as Word, used as an unsigned 16-bit integer.

L_INT32

Defined as Longint, used as a signed 32-bit integer.

L_UINT32

Defined as LongWord, used as an unsigned 32-bit integer.

L_INT

Defined as integer, used as a signed integer, 16-bits or larger.

L_UINT

Defined as Cardinal, used as an unsigned integer, 16-bits or larger.

L_BOOL

Defined as (type LongBool), used as a Boolean value.

L_BITFIELD

Defined as L_UINT, used as a bit field.

L_FLOAT

Defined as Single, used as a floating-point number (4 bytes).

L_DOUBLE

Defined as double used as a double precision floating point number.

L_RGBQUAD

Defined as RGBQUAD structure.

L_PVOID

Defined as pointer.

L_PHANDLE

Defined as pointer to L_HANDLE.

L_PCHAR

Defined as PChar.

L_PUCHAR

Defined as pointer to L_UCHAR.

L_PINT16

Defined as pointer to L_INT16.

L_PUINT16

Defined as pointer to L_UINT16.

L_PINT32

Defined as pointer to L_INT32.

L_PUINT32

Defined as pointer to L_UINT32.

L_PINT

Defined as pointer to L_INT.

L_PUINT

Defined as pointer to L_UINT.

L_PBOOL

Defined as pointer to L_BOOL.

L_PBITFIELD

Defined as pointer to L_BITFIELD.

L_PFLOAT

Defined as pointer to L_FLOAT.

L_PDOUBLE

Defined as pointer to L_DOUBLE.

L_PRGBQUAD

Defined as pointer to L_RGBQUAD.

L_PPCHAR

Defined as pointer to L_PCHAR.

L_PPINT

Defined as pointer to L_PINT.

L_PPUINT

Defined as pointer to L_PUINT.