Unidad SysUtils



Nombre :
SysUtils
Descripción :
Ofrece funciones y objetos comunes para operaciones de control memoria, de cadenas, de conversión de tipos, etc...
Autor :
Andrei Prygounkov <a.prygounkov@gmx.de>


Índice

  1. Variables
  2. Funciones
  3. Funciones Externas
  4. Registros
  5. Clases

Variables

Funciones


AllocMem
function AllocMem(Size: Cardinal): Pointer;

Obtiene un puntero a memoria de un tamaño especificado por Size. Cada byte del bloque de memoria asignado es inicializado a 0. Para liberar la memoria una finalizado el uso utilice la función FreeMem.
NewStr
function NewStr(const S: string): PString;

Agrega una cadena de carácteres a la pila.
DisposeStr
procedure DisposeStr(P: PString);

Libera un puntero a una cadena de carácteres de la pila asignada mediante NewStr.
AssignStr
procedure AssignStr(var P: PString; const S: string);

Asigna una cadena de carácteres a un puntero.
AppendStr
procedure AppendStr(var Dest: string; const S: string);

Agrega una cadena de carácteres S al final de Dest.

Ejemplo :

Utilizando esta función se consigue el mismo resultado que utilizando el operador de concatenación + de cadenas, es decir, la expresión:

AppendStr(Cadena, NuevaCadena);

es exactamente igual que :

Cadena := Cadena + NuevaCadena;
UpperCase
function UpperCase(const S: string): string;

Convierte una cadena de carácteres ASCII de 7 bits a Mayúsculas.

NOTA : Para convertir cadenas de carácteres de 8 bits a Mayúsculas utilice la función AnsiUpperCase. Para convertir un carácter utilice la función UpCase.
LowerCase
function LowerCase(const S: string): string;

Convierte una cadena de carácteres ASCII de 7 bits a Minúsculas.

NOTA : Para convertir cadenas de carácteres de 8 bits a Minúsculas utilice la función AnsiLowerCase.
CompareStr
function CompareStr(const S1: string; const S2: string): Integer;

Compara 2 cadenas de carácteres (fijándose en mayúsculas y minúsculas). Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2
NOTA: Si desea realizar una comparación discriminando mayúsculas y minúsculas utilice la función CompareText. Si no desea comparar si una cadena es mayor que otra y solamente desea comparar si son iguales, puede usar simplemente el operador de comparación = , como en la expresión siguiente :

if (S1 = S2) then begin
    //Las cadenas son iguales
end else begin
    //Las cadenas son diferentes
end;
CompareMem
function CompareMem(P1, P2: Pointer; Length: Integer): Boolean;

Efectúa una comparación binaria de 2 imágenes de memoria.
CompareText
function CompareText(const S1, S2: string): Integer;


Compara 2 cadenas de carácteres sin fijarse en mayúsculas y minúsculas. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2

AnsiUpperCase
function AnsiUpperCase(const S:string): string;

Convierte una cadena de carácteres de 8 bits a mayúsculas. Para la conversión se utiliza el Locale específico del sistema.
AnsiLowerCase
function AnsiLowerCase(const S:string): string;

Convierte una cadena de carácteres de 8 bits a minúsculas. Para la conversión se utiliza el Locale específico del sistema.
AnsiCompareStr
function AnsiCompareStr(const S1, S2: string): Integer;

Compara 2 cadenas de carácteres sin discriminar mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2

AnsiCompareText
function AnsiCompareText(const S1, S2: string): Integer;

Compara 2 cadenas de carácteres discriminando mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2

AnsiStrComp
{$IFDEF COMPILER3_UP}
function AnsiStrComp(S1, S2: PChar): Integer;
{$ENDIF}


Compara 2 cadenas de carácteres de tipo Pascal Char sin discriminar mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2

AnsiStrIComp
{$IFDEF COMPILER3_UP}
function AnsiStrIComp(S1, S2: PChar): Integer;
{$ENDIF}

Compara 2 cadenas de carácteres de tipo Pascal Char sin discriminar mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2

AnsiStrLComp
{$IFDEF COMPILER3_UP}
function AnsiStrLComp(S1, S2: PChar; MaxLen: Cardinal): Integer;
{$ENDIF}

Compara 2 cadenas de carácteres de tipo Pascal Char sin discriminar mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Si S1 o S2 tiene un tamaño mayor que MaxLen, se comparan solo los carácteres correspondientes hasta MaxLen. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2

AnsiStrLIComp
{$IFDEF COMPILER3_UP}
function AnsiStrLIComp(S1, S2: PChar; MaxLen: Cardinal): Integer;
{$ENDIF}

Compara 2 cadenas de carácteres de tipo Pascal Char discriminando mayúsculas y minúsculas, y haciendo uso del Locale específico del sistema. Si S1 o S2 tiene un tamaño mayor que MaxLen, se comparan solo los carácteres correspondientes hasta MaxLen. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2

AnsiStrLower
{$IFDEF COMPILER3_UP}
function AnsiStrLower(Str: PChar): PChar;
{$ENDIF}

Convierte una cadena de carácteres de tipo Pascal Char de 8 bits a minúsculas. Para la conversión se utiliza el Locale específico del sistema.
AnsiStrUpper
{$IFDEF COMPILER3_UP}
function AnsiStrUpper(Str: PChar): PChar;
{$ENDIF}

Convierte una cadena de carácteres de tipo Pascal Char de 8 bits a mayúsculas. Para la conversión se utiliza el Locale específico del sistema.
AnsiLastChar
{$IFDEF COMPILER3_UP}
function AnsiLastChar(const S: string): PChar;
{$ENDIF}

Devuelve el último carácter de una cadena de carácteres.
AnsiStrLastChar
{$IFDEF COMPILER3_UP}
function AnsiStrLastChar(P: PChar): PChar;
{$ENDIF}

Devuelve el último carácter de una cadena de carácteres de tipo Pascal Char.
Trim
function Trim(const S: string):string;

Elimina los espacios en blanco de una cadena de carácteres a la izquierda y a la derecha de la misma.
TrimLeft
function TrimLeft(const S: string): string;

Elimina los espacios en blanco de una cadena de carácteres a la izquierda de la misma.
TrimRight
function TrimRight(const S: string): string;

Elimina los espacios en blanco de una cadena de carácteres a la derecha de la misma.
QuotedStr
function QuotedStr(const S: string): string;

Devuelve una cadena de carácteres de 7 bits dada encerrada en carácteres de comillas simple (').
AnsiQuotedStr
{$IFDEF COMPILER3_UP}
function AnsiQuotedStr(const S: string; Quote: Char): string;
{$ENDIF}

Devuelve una cadena de carácteres de 8 bits dada encerrada en carácteres de comillas simple (').
AnsiExtractQuotedStr
{$IFDEF COMPILER3_UP}
function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string;
{$ENDIF}

Devuelve una cadena de carácteres de 8 bits encerrada entre carácteres especificados por Quote.
AdjustLineBreaks
function AdjustLineBreaks(const S: string): string;

Devuelve una cadena de carácteres en la que los carácteres de nueva línea se ajustan al sistema operativo al que se utilizan. Bajo Win32 los carácteres de nueva línea serían CR + LF y en Linux simplemente LF.
IsValidIdent
function IsValidIdent(const Ident: string): Boolean;

Comprueba si la cadena Ident es un identificador Pascal correcto. Es decir, la cadena comienza por un carácter alfanumérico y acaba con un carácter alfanumérico o el símbolo '_'.

NOTA : Solo se admiten carácteres alfanuméricas de 7 bits.
IntToStr
function IntToStr(Value: Integer): string;

Devuelve una cadena con el valor numérico Value.
IntToHex
function IntToHex(Value: Integer; Digits: Integer): string;

Devuelve una cadena con el valor numérico Value en base 16, hexadecimal. El parámetro Digits especifica el número de dígitos que tendrá la cadena a devolver.
StrToInt
function StrToInt(const S: string): Integer;

Devuelve el valor de S convertido a un valor de tipo integer. Si se produce un error en la conversión se genera una excepción del tipo EConvertError.
StrToIntDef
function StrToIntDef(const S: string; Default: Integer): Integer;

Devuelve el valor de S convertido a un valor de tipo integer. Si se produce un error en la conversión el valor devuelto será el especificado por el parámetro Default.
LoadStr
function LoadStr(Ident: Integer): string;

LoadStr carga una cadena de carácteres contenida en el archivo de recursos linkado al binario que se ejecuta.
FileOpen
function FileOpen(const FileName: string; Mode: Integer): Integer;

Abre un archivo especificado como parámetro FileName utilizando la entrada/salida correspondiente al sistema operativo. Mode es el modo de archivo que puede tomar los siguientes valores :

Constante
Valor
Descripción
fmOpenRead
0
Abrir para acceso de solo lectura
fmOpenWrite
1
Abrir para acceso de solo escritura
fmOpenReadWrite
2
Abrir para acceso de lectura y escritura
fmShareCompat
0
¿¿¿¿????
fmShareExclusive
16
El archivo no está compartido con otros procesos para lectura o escritura
fmShareDenyWrite
32
El archivo no está compartido con otros procesos para escritura
fmShareDenyRead
48
El archivo no está compartido con otros procesos para lectura
fmShareDenyNone
64
El archivo está compartido con otros procesos para lectura y escritura

FileCreate
function FileCreate(const FileName: string): Integer;

Crea un archivo con nombre FileName y devuelve el manejador de archivo. Si el valor devuelto es menos -1 se ha producido algún tipo de error durante la creación del archivo.
FileRead
function FileRead(Handle: Integer; var Buffer; Count: Integer): Integer;

Lee en un archivo utilizando el manejador Handle obtenido por la llamada a FileOpen o FileCreate y deposita Count carácteres leídos en la variable Buffer. El valor devuelto por esta función es el total de bytes leídos, que puede ser menor que Count.

NOTA : La variable Buffer ha de ser inicializada previamente (usando AllocMem u otra función de asignación de memoria) a un total de Count bytes. Puede ser inicializada del siguiente modo :

Buffer := PChar(AllocMem(Count + 1));

FileWrite
function FileWrite(Handle: Integer; const Buffer; Count: Integer): Integer;

Escribe Count bytes de Buffer en un archivo especificado por Handle, que es un valor devuelto por la función FileOpen o FileCreate.
FileSeek
function FileSeek(Handle, Offset, Origin: Integer): Integer;

Establece la posición actual en un archivo especificado por Handle, que es un valor devuelto por la función FileOpen o FileCreate. El parámetro Offset es el número de bytes donde será posicionado a partir de Origin. Origin es un parámetro que solo toma 3 valores posibles :

  • 0    El puntero es posicionado Offset bytes desde el inicio del archivo
  • 1    El puntero es posicionado Offset bytes desde la posición actual
  • 2    El puntero es posicionado Offset bytes desde el final del archivo

Si la función se ejecuta correctamente FileSeek devuelve la posición actual en el archivo o -1 si se produce algún error.
FileClose
procedure FileClose(Handle: Integer);

Cierra un archivo especificado por Handle, que es un valor devuelto por la función FileOpen o FileCreate.
FileAge
function FileAge(const FileName: string): Integer;

Devuelve la fecha de un archivo dado como FileName en el formato del Sistema Operativo. Esta fecha puede ser convertida a un valor de tipo TDateTime usando la función FileDateToDateTime.
FileExists
function FileExists(const FileName: string): Boolean;

Comprueba si existe el archivo FileName.
FindFirst
function FindFirst(const Path: string; Attr: Integer; var F: TSearchRec): Integer;

Busca en el directorio especificado como Path los archivos que concuerden con los atributos Attr, y almacena los datos del archivo en la variable F de tipo TSearchRec.

FindFirst devuelve un valor distinto de 0 (un código de error) si se produce alguna excepción o 0 si la operación se ha ejecutado correctamente.

NOTA : El parámetro Path puede tener la format Ruta + Máscara, es decir, las siguientes serían rutas válidas :

/home/joxean/.*
/home/joxean/*.*
c:\windows\*.log
/var/log/*error*
/usr
FindNext
function FindNext(var F: TSearchRec): Integer;

Busca el siguiente archivo coincidente con la inicialización mediante FindFirst del registro F de tipo TSearchRec. Devuelve un valor distinto de 0 (un código de error) si se produce alguna excepción o 0 si la operación se ha ejecutado correctamente.
FindClose
procedure FindClose(var F: TSearchRec);

Termina una búsqueda originada con FindFirst.
FileGetDate
function FileGetDate(Handle: Integer): Integer;

Obtiene la fecha de un archivo especificado por Handle, que es un valor devuelto por la llamada a la función FileOpen o FileCreate, en el formato de fecha del Sistema Operativo. Esta fecha puede ser convertida a un valor de tipo TDateTime usando la función FileDateToDateTime.
FileSetDate
function FileSetDate(Handle: Integer; Age: Integer): Integer;

Establece la fecha de un archivo especificado por Handle, que es un valor devuelto por la llamada a la función FileOpen o FileCreate, en el formato de fecha del Sistema Operativo. El valor de retorno es 0 si no se produce ningún error, en cualquier otro caso el código de error de la operación.
FileGetAttr
{$IFDEF MSWINDOWS}
function FileGetAttr(const FileName: string): Integer;
{$ENDIF}

Obtiene los atributos del archivo FileName. Los valores de retornos son los mismos que para el valor Attr del registro TSearchRec.

NOTA : Esta función solo es válida para Windows, no estando aplicada en Linux.
FileSetAttr
{$IFDEF MSWINDOWS}
function FileSetAttr(const FileName: string; Attr: Integer): Integer;
{$ENDIF}

Establece los atributos del archivo FileName. Los valor posibles para el parámetro Attr son los mismos que para el valor Attr del registro TSearchRec.

NOTA : Esta función solo es válida para Windows, no estando aplicada en Linux.
DeleteFile
function DeleteFile(const FileName: string): Boolean;

Elimina el archivo FileName.
RenameFile
function RenameFile(const OldName, NewName: string): Boolean;

Renombre el archivo OldName a NewName.
ChangeFileExt
function ChangeFileExt(const FileName, Extension: string): string;

Cambia la extensión del archivo Filename por Extension. La extensión del archivo incluye el carácter '.', es decir, para cambiar de nombre el archivo "file.doc" a "file.txt", se utilizaría la llamada a función de este modo :

ChangeFileExt('file.doc','.txt');
ExtractFilePath
function ExtractFilePath(const FileName: string): string;

Devuelve la ruta del archivo FileName.

NOTA : Si el archivo no incluye ruta o unidad, el valor devuelto es una cadena de longitud 0.
ExtractFileDir
function ExtractFileDir(const FileName: string): string;

Devuelve el directorio del archivo FileName.

NOTA : Si el archivo no incluye ruta o unidad, el valor devuelto es una cadena de longitud 0.
ExtractFileDrive
function ExtractFileDrive(const FileName: string): string;

Devuelve la unidad del archivo FileName.

NOTA : Si el archivo no incluye ruta o unidad, el valor devuelto es una cadena de longitud 0.
NOTA : Esta función está implementado bajo Windows y Linux.
ExtractFileName
function ExtractFileName(const FileName: string): string;

Devuelve el nombre del archivo FileName, excluyendo la unidad y ruta del mismo.
ExtractFileExt
function ExtractFileExt(const FileName: string): string;

Extrae la extensión del archivo FileName.

NOTA : La extensión incluye el carácter '.'.
ExpandFileName
function ExpandFileName(const FileName: string): string;

Obtiene la ruta completa del archivo FileName.

NOTA : Esta función no es válida para rutas UNC. Para rutas UNC utilice la función ExpandUNCFileName.
ExpandUNCFileName
function ExpandUNCFileName(const FileName: string): string;

Obtiene la ruta completa UNC del archivo FileName.
ExtractRelativePath
{$IFDEF COMPILER3_UP}
function ExtractRelativePath(const BaseName, DestName: string): string;
{$ENDIF}

Convierte una ruta completa a una ruta relativa. DestName es la ruta completa del archivo y BaseName es la ruta completa del directorio a la que el archivo DestName es relativa.
FileSearch
function FileSearch(const Name, DirList: string): string;

Busca el archivo Name en la lista de directorios DirList. DirList es una lista de directorios delimitados por el carácter ';' en Windows y el carácter ':' en Linux. El valor devuelto es el nombre del archivo si este se encuentra o una cadena de longitud 0 si el archivo no se encuentra.
DiskFree
{$IFDEF MSWINDOWS}
function DiskFree(Drive: Byte): Integer;
{$ENDIF}

La función DiskFree devuelve el total de bytes vacías en la unidad especificada por Drive. Si la unidad especificada no existe el valor devuelto por DiskFree es -1.

NOTA :  El número de unidad es 0 para la unidad actual, 1 para la unidad A, 2 para la unidad B, y así continuamente.
DiskSize
{$IFDEF MSWINDOWS}
function DiskSize(Drive: Byte): Integer;
{$ENDIF}

La función DiskSize devuelve el tamaño en bytes de la unidad especificada por Drive. Si la unidad especificada no existe el valor devuelto por DiskFree es -1.

NOTA :  El número de unidad es 0 para la unidad actual, 1 para la unidad A, 2 para la unidad B, y así continuamente.
FileDateToDateTime
function FileDateToDateTime(FileDate: Integer): TDateTime;

Devuelve un valor TDateTime a partir de una fecha en formato del Sistema Operativo especificada por FileDate.
DateTimeToFileDate
function DateTimeToFileDate(DateTime: TDateTime): Integer;

Devuelve una fecha en formato del Sistema Operativo a apartir de una fecha en formato TDateTime especificada por DateTime.
GetCurrentDir
function GetCurrentDir: string;

Obtiene el directorio de trabajo actual.
SetCurrentDir
function SetCurrentDir(const Dir: string): Boolean;

Establece el directorio de trabajo actual a Dir.
CreateDir
function CreateDir(const Dir: string): Boolean;

Crea un directorio especificado por Dir.
RemoveDir
function RemoveDir(const Dir: string): Boolean;

Elimina del disco el directorio especificado como Dir.

NOTA : El directorio ha de estar vacío para poder ser eliminado.
StrLen
function StrLen(Str: PChar): Cardinal;

Devuelve el tamaño de una cadena de carácteres Pascal Char excluyendo el carácter nulo del final.
StrEnd
function StrEnd(Str: PChar): PChar;

Devuelve un puntero al carácter nulo del final de una cadena de carácteres Pascal Char.
StrMove
function StrMove(Dest, Source: PChar; Count: Cardinal): PChar;

Copia Count carácteres de Source a Dest y devuelve el valor de Dest.
StrCopy
function StrCopy(Dest, Source: PChar): PChar;

Copia Source a Dest y devuelve el valor de Dest.

NOTA : El tamaño de Dest ha de ser al menos de StrLen(Source)+1, ya que si es menor se producirá un error.
StrECopy
function StrECopy(Dest, Source: PChar): PChar;

Copia Source a Dest y devuelve el carácter nulo del final de Dest.

NOTA : El tamaño de Dest ha de ser al menos de StrLen(Source)+1, ya que si es menor se producirá un error.
StrLCopy
function StrLCopy(Dest, Source: PChar; MaxLen: Cardinal): PChar;

Copia al menos MaxLen carácteres además del terminador nulo de una cadena de carácteres desde Source a Dest y devuelve el valor de Dest.

NOTA : El terminador nulo del final es copiado como parte de la cadena, así pues Dest ha de ser mayor que Source para que el caráctere nulo quede al final de la cadena de carácteres de tipo Pascal Char.
StrPCopy
function StrPCopy(Dest: PChar; const Source: string): PChar;

Copia una cadena de carácteres estándar a una cadena de carácteres de tipo Pascal Char.

NOTA : La cadena de carácteres Dest ha de tener un tamaño de al menos StrLen(Source) + 1.
StrPLCopy
function StrPLCopy(Dest: PChar; const Source: string; MaxLen: Cardinal): PChar;

Copia al menos MaxLen carácteres además del terminador nulo de una cadena de carácteres estándar desde Source a Dest que es una cadena de carácteres de tipo Pascal Char y devuelve el valor de Dest.
StrCat
function StrCat(Dest, Source: PChar): PChar;

Concatena Source con Dest. El tamaño de la variable a la que se asigne el valor devuelto ha de ser de al menos StrLen(Dest)+StrLen(Source)+1.
StrLCat
function StrLCat(Dest, Source: PChar; MaxLen: Cardinal): PChar;

Concatena al menos MaxLen carácteres además del terminador nulo de una cadena de carácteres desde Source a Dest. El tamaño de la variable a la que se asigne el valor devuelto ha de ser de al menos StrLen(Dest)+StrLen(Source)+1.
StrComp
function StrComp(Str1, Str2: PChar): Integer;

Compara Str1 con Str2 sin discriminar mayúsculas y minúsculas. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2
StrIComp
function StrIComp(Str1, Str2: PChar): Integer;

Compara Str1 con Str2 discriminando mayúsculas y minúsculas. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2

StrLComp
function StrLComp(Str1, Str2: PChar; MaxLen: Cardinal): Integer;

Compara un máximo de carácteres MaxLen de Str1 con un máximo de carácteres de MaxLen de Str2. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2

StrLIComp
function StrLIComp(Str1, Str2: PChar; MaxLen: Cardinal): Integer;

Compara un máximo de carácteres MaxLen de Str1 con un máximo de carácteres de MaxLen de Str2 discriminando mayúsculas y minúsculas. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2

StrScan
function StrScan(Str: PChar; Chr: Char): PChar;

Devuelve un puntero a la primera ocurrencia de Chr en Str. Si Chr no se encuentra en Str el valor devuelto es Nil.
StrRScan
function StrRScan(Str: PChar; Chr: Char): PChar;

Devuelve un puntero a la última ocurrencia de Chr en Str. Si Chr no se encuentra en Str el valor devuelto es Nil.
StrPos
function StrPos(Str1, Str2: PChar): PChar;

Devuelve un puntero a la primera ocurrencia de Str2 en Str1. Si Str2 no se encuentra en Str1 el valor devuelto es Nil.
StrUpper
function StrUpper(Str: PChar): PChar;

Devuelve una cadena de carácteres de tipo Pascal Char convertida a mayúsculas.
StrPas
function StrPas(Str: PChar): string;

Devuelve una cadena de carácteres Pascal Char a una cadena de carácteres estándar.
StrAlloc
function StrAlloc(Size: Cardinal): PChar;

Reserva memoria con un máximo de bytes de Size - 1. Para vacíar un espacio de memoria creado con StrAlloc utilice StrDispose.
StrBufSize
function StrBufSize(Str: PChar): Cardinal;

StrBufSize devuelve el número de bytes en Str incluyendo el carácter nulo del final.

NOTA : Si Str no es un puntero a una cadena de carácteres de tipo Pascal Char creada con StrAlloc o StrNew, el resultado es impredecible.
StrNew
function StrNew(Str: PChar): PChar;

Asigna Str en la pila. Si es Str es nulo se devuelve un puntero a una nueva cadena de carácteres Pascal vacía.

NOTA : El espacio asignado es el tamaño de Str + 5 bytes.
StrDispose
procedure StrDispose(Str: PChar);

Libera memoria asignada mediante StrAlloc o StrNew.
Format
function Format(const Format: string; const Args: array of const): string;

Devuelve una cadena de carácteres formateada a partir de una cadena de carácteres y un array de parámetros.

Ejemplo :

La instrucción siguiente devolvería la cadena "Hola Joxean!" :

Format('Hola %s',['Joxean']);

NOTA : Los valores posibles para formatear una cadena serían los siguientes :
  • %d - Decimal. 
  • %f - Fixed, Float.
  • %g - General, Float.
  • %n - Number. 
  • %m - Moneda, Float.
  • %p - Pointer. 
  • %s - String, PChar.
  • %x - Hexadecimal, Integer.
FmtStr
procedure FmtStr(var Result: string; const Format: string; const Args: array of const);

Establece Result como una cadena de carácteres formateada a partir de una cadena de carácteres dada por el parámetro Format y un array de parámetros.

Ejemplo :

La instrucción siguiente devolvería la cadena "Hola Joxean!" en Result :

Format(Result, 'Hola %s',['Joxean']);

NOTA : Los valores posibles para formatear una cadena serían los siguientes :
  • %d - Decimal. 
  • %f - Fixed, Float.
  • %g - General, Float.
  • %n - Number. 
  • %m - Moneda, Float.
  • %p - Pointer. 
  • %s - String, PChar.
  • %x - Hexadecimal, Integer.

StrFmt
function StrFmt(Buffer, Format: PChar; const Args: array of const): PChar;

Establece Buffer como una cadena de carácteres de tipo Pascal Char formateada a partir de una cadena de carácteres de tipo Pascal Char dada por el parámetro Format y un array de parámetros.

NOTA : Los valores posibles para formatear una cadena serían los siguientes :
  • %d - Decimal. 
  • %f - Fixed, Float.
  • %g - General, Float.
  • %n - Number. 
  • %m - Moneda, Float.
  • %p - Pointer. 
  • %s - String, PChar.
  • %x - Hexadecimal, Integer.

StrLFmt
function StrLFmt(Buffer: PChar; MaxLen: Cardinal; Format: PChar; const Args: array of const): PChar;

Establece Buffer como una cadena de carácteres de tipo Pascal Char formateada a partir de una cadena de carácteres de tipo Pascal Char dada por el parámetro Format y un array de parámetros. El tamaño máximo de buffer es MaxLen.

NOTA : Los valores posibles para formatear una cadena serían los siguientes :
  • %d - Decimal. 
  • %f - Fixed, Float.
  • %g - General, Float.
  • %n - Number. 
  • %m - Moneda, Float.
  • %p - Pointer. 
  • %s - String, PChar.
  • %x - Hexadecimal, Integer.

FormatBuf
function FormatBuf(var Buffer; BufLen: Cardinal; const Format; FmtLen: Cardinal; const Args: array of const): Cardinal;

Establece Buffer como una cadena de carácteres de tipo Pascal Char formateada a partir de una cadena de carácteres de tipo Pascal Char dada por el parámetro Format y un array de parámetros. El tamaño máximo de buffer es MaxLen, el tamaño de Format es FmtLen.

NOTA : Los valores posibles para formatear una cadena serían los siguientes :
  • %d - Decimal. 
  • %f - Fixed, Float.
  • %g - General, Float.
  • %n - Number. 
  • %m - Moneda, Float.
  • %p - Pointer. 
  • %s - String, PChar.
  • %x - Hexadecimal, Integer.

FloatToStr
function FloatToStr(Value: Extended): string;

Convierte un valor Float a una cadena de carácteres. La conversión utiliza 15 dígitos significativos.
CurrToStr
function CurrToStr(Value: Currency): string;

Convierte un valor Currency (moneda) a una cadena de carácteres.
FloatToStrF
function FloatToStrF(Value: Extended; Format: TFloatFormat; Precision, Digits: Integer): string;

Convierte un valor Float a una cadena de carácteres. El parámetro Precision es la precisión a utilizar en la conversión. Los parámetros Digits y Format controlan como se realizará la conversión.
CurrToStrF
function CurrToStrF(Value: Currency; Format: TFloatFormat; Digits: Integer): string;

Convierte un valor Currency (moneda) a una cadena de carácteres. El parámetro Precision es la precisión a utilizar en la conversión. Los parámetros Digits y Format controlan como se realizará la conversión.
FormatFloat
function FormatFloat(const Format: string; Value: Extended): string;

Formatea una valor de coma en punto flotante (Float).
FormatCurr
function FormatCurr(const Format: string; Value: Currency): string;

Formatea una valor currency (Moneda).
StrToFloat
function StrToFloat(const S: string): Extended;

Convierte una cadena de carácteres a un valor float. Si se produce algún error en la conversión se genera una excepción del tipo  EConvertError.
StrToCurr
function StrToCurr(const S: string): Currency;

Convierte una cadena de carácteres a un valor currency (moneda). Si se produce algún error en la conversión se genera una excepción del tipo  EConvertError.
EncodeDate
function EncodeDate(Year, Month, Day: Word): TDateTime;

Devuelve un valor TDateTime correspondiente al día Day, mes Month y año Year.
EncodeTime
function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;

Devuelve un valor TDateTime correspondiente al milisegundo MSec, segundo Sec, minuto Min, hora Hour.
DecodeDate
procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);

Extrae el año, mes y dia, asignándolos a los parámetros de salida Year, Month y Day a partir de la fecha Date.
DecodeTime
procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word);

Extrae los milisegundos, segundos, minutos y horas, asignándolos a los parámetros de salida MSec, Sec, Min y Hour a partir de la fecha Time.
DayOfWeek
function DayOfWeek(Date: TDateTime): Integer;

Devuelve un número entre 1 y 7 que especifica el día de la semana correspondiente a la fecha Date.
Date
function Date: TDateTime;

Devuelve la fecha del sistema en formato TDateTime.
Time
function Time: TDateTime;

Devuelve la hora del sistema en formato TDateTime.
Now
function Now: TDateTime;

Devuelve la fecha y hora del sistema en formato TDateTime.
IncMonth
{$IFEF COMPILER3_UP}
function IncMonth(const Date: TDateTime; NumberOfMonths: Integer): TDateTime;
{$ENDIF}

Agrega NumberOfMonths a la fecha Date y devuelve su valor.
IsLeapYear
{$IFDEF COMPILER3_UP}
function IsLeapYear(Year: Word): Boolean;
{$ENDIF}

Devuelve true si el año especificado como Year es bisiesto, falso en caso contrario.
DateToStr
function DateToStr(Date: TDateTime): string;

Convierte una fecha en formato TDateTime a una cadena.
TimeToStr
function TimeToStr(Time: TDateTime): string;

Convierte una hora en formato TDateTime a una cadena.
DateTimeToStr
function DateTimeToStr(DateTime: TDateTime): string;

Convierte un valor TDateTime a una cadena. Se utiliza para devolver fecha y hora.
StrToDate
function StrToDate(const S: string): TDateTime;

Convierte una cadena de carácteres a una fecha en formato TDateTime.
StrToTime
function StrToTime(const S: string): TDateTime;

Convierte una cadena de carácteres a una hora en formato TDateTime.
StrToDateTime
function StrToDateTime(const S: string): TDateTime;

Convierte una cadena de carácteres a una fecha y hora en formato TDateTime.
FormatDateTime
function FormatDateTime(const Format: string; DateTime: TDateTime): string;

Formatea un valor de fecha en formato TDateTime a una cadena de carácteres.

Ejemplo :

La expresión siguiente a fecha de creación de la documentación :

FormatDateTime('"Hoy es " dddd, d " de " mmmm, "de"l yyyy, " a las " hh:mm AM/PM', Now + 0.125);

devolvió la cadena : Hoy es  miércoles, 8  de  octubre, del 2003,  a las  03:44 PM
DateTimeToString
procedure DateTimeToString(var Result: string; const Format: string; DateTime: TDateTime);

Convierte un valor TDateTime a una cadena de carácteres especificada como Result con un formato especificado por Format.
SysErrorMessage
function SysErrorMessage(ErrorCode: Integer): string;

Convierte un código de error del Sistema Operativo en una cadena descriptiva de error.
GetLocaleStr

GetLocaleChar

GetFormatSettings
procedure GetFormatSettings;

Reinicializa los parámetros de formato de fecha y hora a los parámetros iniciales.
ExceptObject
function ExceptObject: TObject;

Devuelve una referencia de objeto asociada a la excepción actual.
ExceptAddr
function ExceptAddr: Pointer;

Devuelve la dirección de memoria donde se ha producido la excepción actual. Si no hay excepciones recientes el valor devuelto es Nil.
ExceptionErrorMessage
{$IFDEF COMPILER3_UP}
function ExceptionErrorMessage(ExceptObject: TObject; ExceptAddr: Pointer; Buffer: PChar; Size: Integer): Integer;
{$ENDIF}

Construye un mensaje de error que indica el objeto asociado con la excepción actual y la localización del mismo (dirección de memoria). La cadena formateada se almacena en Buffer que tiene un tamaño de Size bytes.

La función devuelve el número de bytes que tiene el mensaje de error generado.
ShowException
procedure ShowException(ExceptObject: TObject; ExceptAddr: Pointer);

Muestra un mensaje asociado a una excepción.
Abort
procedure Abort;

Utilice Abort para abandonar el flujo de ejecución sin mostrar ningún error.
OutOfMemoryError
procedure OutOfMemoryError;

Genera una excepción del tipo EOutOfMemoryException.
Beep
procedure Beep;

Genera una simple tono del altavoz interno del computador.
ByteType
{$IFDEF COMPILER3_UP}
function ByteType(const S: string; Index: Integer): TMbcsByteType;
{$ENDIF}

Especifica el tipo de byte número Index en una cadena S. El tipo de byte puede ser :
  • 0 - Single
  • 1 - Lead
  • 2 - Trail
StrByteType
{$IFDEF COMPILER3_UP}
function StrByteType(Str: PChar; Index: Cardinal): TMbcsByteType;
{$ENDIF}

Especifica el tipo de byte número Index en una cadena de carácteres Str de tipo Pascal Char. El tipo de byte puede ser :
  • 0 - Single
  • 1 - Lead
  • 2 - Trail

ByteToCharLen
{$IFDEF COMPILER3_UP}
function ByteToCharLen(const S: string; MaxLen: Integer): Integer;
{$ENDIF}
Especifica el número de caracteres que representa una porción de cadena. Cuenta un máximo de MaxLen bytes de carácteres o hasta el final de la cadena.
CharToByteLen
{$IFDEF COMPILER3_UP}
function CharToByteLen(const S: string; MaxLen: Integer): Integer;
{$ENDIF}

Especifica el número de bytes que representa una porción de cadena.
ByteToCharIndex
{$IFDEF COMPILER3_UP}
function ByteToCharIndex(const S: string; Index: Integer): Integer;
{$ENDIF}

¿¿¿???
ChatToByteIndex
{$IFDEF COMPILER3_UP}
function CharToByteIndex(const S: string; Index: Integer): Integer;
{$ENDIF }

¿¿¿???
IsPathDelimiter
{$IFDEF COMPILER3_UP}
function IsPathDelimiter(const S: string; Index: Integer): Boolean;
{$ENDIF}

Especifica si en la posición Index de la cadena de carácteres S se encuentra el carácter de separación de directorios, '\' en Windows y el carácter '/' en Linux.
IsDelimiter
{$IFDEF COMPILER3_UP}
function IsDelimiter(const Delimiters, S: string; Index: Integer): Boolean;
{$ENDIF}

Especifica si en la posición Index de la cadena de carácteres S se encuentra uno de los carácteres de separación especificados en Delimiters.
LastDelimiter
{$IFDEF COMPILER3_UP}
function LastDelimiter(const Delimiters, S: string): Integer;
{$ENDIF}

Obtiene la posición del último carácter delimitador de los especificados en Delimiters dentro de la cadena de carácteres S.
AnsiCompareFileName
{$IFDEF COMPILER3_UP}
function AnsiCompareFileName(const S1, S2: string): Integer;
{$ENDIF}

Compara el nombre de archivo especificado en S1 con S2. Los posibles valores de retorno son :
  • Menor que 0 si S1 es menor que S2
  • 0 si S1 y S2 son iguales
  • Mayor que 0 si S1 es mayor que S2
NOTA: Bajo Windows AnsiCompareFilename discrimina mayúsculas y minúsculas, bajo Linux no.
AnsiLowerCaseFilename
{$IFDEF COMPILER3_UP}
function AnsiLowerCaseFileName(const S: string): string;
{$ENDIF}

Devuelve la cadena de carácteres S convertida a mayúsculas.
AnsiUpperCaseFileName
{$IFDEF COMPILER3_UP}
function AnsiUpperCaseFileName(const S: string): string;
{$ENDIF}

Devuelve la cadena de carácteres S convertida a minúsculas.
AnsiPos
{$IFDEF COMPILER3_UP}
function AnsiPos(const Substr, S: string): Integer;
{$ENDIF}

Devuelve la posición de SubStr en S. Si SubStr no se encuentra en S el valor devuelto es 0.
AnsiStrPos
{$IFDEF COMPILER3_UP}
function AnsiStrPos(Str, SubStr: PChar): PChar;
{$ENDIF}

Devuelve un puntero a la primera ocurrencia de SubStr en Str.
AnsiStrRScan
{$IFDEF COMPILER3_UP}
function AnsiStrRScan(Str: PChar; Chr: Char): PChar;
{$ENDIF}

Devuelve un puntero a la última posición de Chr en Str.
AnsiStrScan
{$IFDEF COMPILER3_UP}
function AnsiStrScan(Str: PChar; Chr: Char): PChar;
{$ENDIF}

Devuelve un puntero a la primera posición de Chr en Str.
LoadPackage
{$IFDEF COMPILER3_UP}
function LoadPackage(const Name: string): HMODULE;
{$ENDIF}

Carga un paquete en formato Borland (TM) Package Library (BPL) dado por Name y devuelve el código de módulo cargado.
UnloadPackage
{$IFDEF COMPILER3_UP}
procedure UnloadPackage(Module: HMODULE);
{$ENDIF}

Descarga un paquete en formato Borland (TM) Package Library (BPL) a partir del código de módulo cargado.
RaiseLastWin32Error
{$IFDEF MSWINDOWS}
procedure RaiseLastWin32Error;
{$ENDIF}

Genera una excepción para el último error del Sistema Operativo Windows.
Win32Check
{$IFDEF MSWINDOWS}
function Win32Check(RetVal: BOOL): BOOL;
{$ENDIF}

Comprueba el valor de retorno de las APIs de Windows y genera un excepción si se ha producido algún error.

Funciones Externas

Registros

TSearchRec - El tipo TSearchRec define la información del archivo buscado mediante la llamada a la funciones FindFirst o FindNext.
TSearchRec = record
  Time: integer;	//Fecha del archivo
  Size: integer;	//Tamaño del archivo
  Attr: integer;	//Atributos del archivo
  Name: string;		//Nombre del archivo
  ExcludeAttr: integer;	//Especifica los atributos que no han de tener los archivos a buscar
  FindHandle: integer;	//Manejador que especifica la situación de la búsqueda
end;

Constantes utilizadas por los parámetros Attr y ExcludeAttr :
Constante
Valor
Descripción
faReadOnly
1
Archivos de solo lectura
faHidden
2
Archivos ocultos
faSysFile
4
Archivos de sistema
faVolumeId
8
Archivos de Id de volumen
faDirectory
16
Directorios
faArchive
32
Archivos
faAnyFile
63
Cualquier tipo de archivo

Clases


Exception- Clase base de toda excepción.

Jerarquía : 

TObject
      |
Exception

Métodos Get :

Create
constructor Create (const Msg: string);

Crea una excepción con el mensaje Msg.
CreateFmt
constructor CreateFmt (const Msg: string; const Args: array of const);

Crea una excepción formateando el parámetro Msg con la lista de argumentos Args.
CreateRes
constructor CreateRes (Ident: Integer);

Crea una excepción y obtiene el mensaje a partir del Id especificado por Ident del archivo de recursos del binario ejecutable.
CreateResFmt
constructor CreateResFmt(Ident: Integer; const Args: arrayofconst);

Crea una excepción y obtiene el mensaje a partir del Id especificado por Ident del archivo de recursos del binario ejecutable y lo formatea con la lista de argumentos Args.
CreateHelp
constructor CreateHelp (const Msg: string; AHelpContext: Integer);

Crea una excepción con el mensaje Msg y un Id de ayuda especificado por AHelpContext.
CreateFmtHelp
constructor CreateFmtHelp (const Msg: string; const Args: arrayofconst; AHelpContext: Integer);

Crea una excepción con el mensaje Msg formateándolo con la lista de argumentos Args y un Id de ayuda especificado por AHelpContext.
CreateResHelp
constructor CreateResHelp(Ident: Integer; AHelpContext: Integer);

Crea una excepción obteniendo el mensaje a partir del Id especificado por Ident del archivo de recursos del binario ejecutable y la relaciona con un Id de ayuda especificado por AHelpContext.
CreateResFmtHelp
constructor CreateResFmtHelp(Ident: Integer; const Args: arrayofconst; AHelpContext: Integer); overload;

Crea una excepción obteniendo el mensaje a partir del Id especificado por Ident del archivo de recursos del binario ejecutable lo formatea con la lista de argumentos Args y relaciona la excepción con un Id de ayuda especificado por AHelpContext.
HelpContext
property HelpContext: integer;

Especifica un Id de contexto de ayuda.
Message
property Message: string

Especifica el mensaje de la excepción.

Métodos Set

HelpContext
Vea la propiedad HelpContext en el apartado anterior (Métodos Get),
Message
Vea la propiedad Message en el apartado anterior (Métodos Get).

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet

EAbort- Genera una excepción silenciosa.

Jerarquía : 

TObject
      |
Exception
      |
EAbort

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EOutOfMemory- Indica error reservando memoria.

Jerarquía

TObject
      |
Exception
      |
EOutOfMemory

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EInOutError- Indica error de entrada/salida (I/O).

Jerarquía

TObject
      |
Exception
      |
EInOutError

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EIntError- Errores matemáticos con números integer.

Jerarquía

TObject
      |
Exception
      |
EIntError

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EDivByZero- División entre 0. Excepción generada cuando se intenta realizar la operación X div 0 siendo X un valor integer.

Jerarquía

TObject
      |
Exception
      |
EDivByZero

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


ERangeError- Valor demasiado grande para la variable especificada. Se puede producir, por ejemplo, intentando introducir un valor superior al número máximo de tipo integer en una variable del mismo tipo.

Jerarquía

TObject
      |
Exception
      |
ERangeError

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EIntOverflow- Resultado de la operación demasiado grande para almacenarlo en un integer.

Jerarquía

TObject
      |
Exception
      |
EIntOverflow

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EMathError- Error en una operación matemática.

Jerarquía

TObject
      |
Exception
      |
EMathError

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EInvalidOp- Operaciones de coma flotante no definidas.

Jerarquía

TObject
      |
Exception
      |
EInvalidOp

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EZeroDivide
División entre 0. Excepción generada cuando se intenta realizar la operación X div 0 siendo X un valor float.

Jerarquía

TObject
      |
Exception
      |
EZeroDivide

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EOverflow- El valor generado es demasiado grande para almacenarlo en una variable de tipo float.

Jerarquía

TObject
      |
Exception
      |
EOverflow

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EUnderflow- Valor generado demasiado pequeño para representarlo como float.

Jerarquía

TObject
      |
Exception
      |
EUnderflow

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EInvalidPointer- Operación con un puntero inválido.

Jerarquía : 

TObject
      |
Exception
      |
EInvalidPointer

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EInvalidCast- Error en la operación de conversión de tipo.

Jerarquía

TObject
      |
Exception
      |
EInvalidCast

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EConvertError
Error en la operación de conversión de tipo. Aplicable a variables de tipo Object y String.

Jerarquía : 

TObject
      |
Exception
      |
EConvertError

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EAccessViolation-Violación de acceso a memoria.

Jerarquía : 

TObject
      |
Exception
      |
EAccessViolation

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EPrivilege- Ejecución de una instrucción del procesador que es inválida para el nivel actual de privilegio de procesador.

Jerarquía : 

TObject
      |
Exception
      |
EPrivilege

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EStackOverflow - Desbordamiento de Pila. Esta excepción solo está disponible para Máquinas Virtuales que hayan sido compiladas con la Versión 6 del compilador Object Pascal de Delphi (TM).

Jerarquía : 

TObject
      |
Exception
      |
EStackOverflow

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EControlC- Generada en aplicaciones de consola cuando se pulsa la combinación de teclas Ctrl+C.

Jerarquía : 

TObject
      |
Exception
      |
EControlC

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EVariantError- Errores relacionados con valores Variant.

Jerarquía : 

TObject
      |
Exception
      |
EVariantError

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EPropReadOnly- La propiedad del objeto OLE es de solo lectura.

Jerarquía : 

TObject
      |
Exception
      |
EPropReadOnly

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EPropWriteOnly- La propiedad del objeto OLE es de solo escritura.

Jerarquía : 

TObject
      |
Exception
      |
EPropWriteOnly

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EExternalException - Excepción externa o con código de error desconocido.

Jerarquía : 

TObject
      |
Exception
      |
EExternalException

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EAssertionFailed - La evaluación efectuada con la función Assert ha devuelto false. 
Esta excepción solo está disponible para Máquinas Virtuales que hayan sido compiladas con la Versión 3 (o superior) del compilador Object Pascal de Delphi (TM).

Jerarquía : 

TObject
      |
Exception
      |
EAssertionFailed

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EAbstractError - Generada cuando se intenta ejecutar un método abstracto de un objeto Object Pascal. 
Esta excepción solo está disponible para Máquinas Virtuales que hayan sido compiladas con la Versión 3 (o superior) del compilador Object Pascal de Delphi (TM).

NOTA : Bajo Linux no debe estar definido el símbol PC_MAPPED_EXCEPTIONS cuando se compile la máquina virtual o de lo contrario esta excepción no estará disponible.

Jerarquía : 

TObject
      |
Exception
      |
EAbstractError

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EIntfCastError - Errores de conversión de interfaz.
Esta excepción solo está disponible para Máquinas Virtuales que hayan sido compiladas con la Versión 3 (o superior) del compilador Object Pascal de Delphi (TM).

Jerarquía : 

TObject
      |
Exception
      |
{$IFDEF COMPILER3_UP}EIntfCastError{$ENDIF COMPILER3_UP}

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EInvalidContainer - El contenedor no es válido.
Esta excepción solo está disponible para Máquinas Virtuales que hayan sido compiladas con la Versión 3 (o superior) del compilador Object Pascal de Delphi (TM).

Jerarquía : 

TObject
      |
Exception
      |
EInvalidContainer

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EInvalidInsert - Inserción inválida.
Esta excepción solo está disponible para Máquinas Virtuales que hayan sido compiladas con la Versión 3 (o superior) del compilador Object Pascal de Delphi (TM).

Jerarquía : 

TObject
      |
Exception
      |
EInvalidInsert

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EPackageError - Error cargando el paquete en formato Borland Package Library (BPL).
Esta excepción solo está disponible para Máquinas Virtuales que hayan sido compiladas con la Versión 3 (o superior) del compilador Object Pascal de Delphi (TM).

Jerarquía : 

TObject
      |
Exception
      |
EPackageError

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet


EWin32Error - Generada cuando se produce un error del Sistema Operativo Windows.
Esta excepción solo está disponible para Máquinas Virtuales que hayan sido compiladas con la Versión 3 (o superior) del compilador Object Pascal de Delphi (TM).

NOTA : Esta excepción no está soportada bajo GNU/Linux (lógicamente).

Jerarquía : 

TObject
      |
Exception
      |
EWin32Error

Métodos Get

Métodos Set

Métodos IGet

Métodos ISet

Métodos IDGet

Métodos IDSet

Métodos DGet



Author : Jose Antonio Coret
Creation Data : 07/10/2003
Modification Date : 09/10/2003
Document Version : 0.0.1