* now it compiles with FPC

This commit is contained in:
florian 1998-05-01 17:53:12 +00:00
parent 3233d4aeb7
commit 36f2f583a4

View File

@ -24,6 +24,24 @@ type
Exception = class(TObject);
EOutOfMemory = class(Exception);
TRTLCriticalSection = class(TObject);
HRSRC = longint;
THANDLE = longint;
TComponentName = string;
IUnKnown = class(TObject);
TGUID = longint;
HMODULE = longint;
TPoint = record
x,y : integer;
end;
TSmallPoint = record
x,y : smallint;
end;
TRect = record
Left,Right,Top,Bottom : Integer;
end;
const
@ -510,7 +528,7 @@ type
{ TStreamAdapter }
{ Implements OLE IStream on VCL TStream }
{ we don't need that yet
TStreamAdapter = class(TInterfacedObject, IStream)
private
FStream: TStream;
@ -535,7 +553,7 @@ type
grfStatFlag: Longint): HResult; stdcall;
function Clone(out stm: IStream): HResult; stdcall;
end;
}
{ TFiler }
TValueType = (vaNull, vaList, vaInt8, vaInt16, vaInt32, vaExtended,
@ -626,10 +644,10 @@ type
destructor Destroy; override;
procedure BeginReferences;
procedure DefineProperty(const Name: string;
ReadData: TReaderProc; WriteData: TWriterProc;
rd : TReaderProc; wd : TWriterProc;
HasData: Boolean); override;
procedure DefineBinaryProperty(const Name: string;
ReadData, WriteData: TStreamProc;
rd, wd: TStreamProc;
HasData: Boolean); override;
function EndOfList: Boolean;
procedure EndReferences;
@ -683,16 +701,16 @@ type
procedure WriteProperties(Instance: TPersistent);
procedure WritePropName(const PropName: string);
protected
procedure WriteBinary(WriteData: TStreamProc);
procedure WriteBinary(wd : TStreamProc);
procedure WritePrefix(Flags: TFilerFlags; AChildPos: Integer);
procedure WriteValue(Value: TValueType);
public
destructor Destroy; override;
procedure DefineProperty(const Name: string;
ReadData: TReaderProc; WriteData: TWriterProc;
rd : TReaderProc; wd : TWriterProc;
HasData: Boolean); override;
procedure DefineBinaryProperty(const Name: string;
ReadData, WriteData: TStreamProc;
rd, wd: TStreamProc;
HasData: Boolean); override;
procedure FlushBuffer; override;
procedure Write(const Buf; Count: Longint);
@ -738,7 +756,9 @@ type
procedure CheckToken(T: Char);
procedure CheckTokenSymbol(const S: string);
procedure Error(const Ident: string);
{!!!!!!
procedure ErrorFmt(const Ident: string; const Args: array of const);
}
procedure ErrorStr(const Message: string);
procedure HexToBinary(Stream: TStream);
function NextToken: Char;
@ -805,6 +825,7 @@ type
TComponentStyle = set of (csInheritable, csCheckPropAvail);
TGetChildProc = procedure (Child: TComponent) of object;
{
TComponentName = type string;
IVCLComObject = interface
@ -819,6 +840,7 @@ type
ExceptAddr: Pointer): Integer;
procedure FreeOnRelease;
end;
}
TComponent = class(TPersistent)
private
@ -869,16 +891,16 @@ type
procedure ValidateInsert(AComponent: TComponent); dynamic;
procedure WriteState(Writer: TWriter); virtual;
{ IUnknown }
function QueryInterface(const IID: TGUID; out Obj): Integer; stdcall;
function _AddRef: Integer; stdcall;
function _Release: Integer; stdcall;
//!!!!! function QueryInterface(const IID: TGUID; out Obj): Integer; stdcall;
//!!!! function _AddRef: Integer; stdcall;
//!!!! function _Release: Integer; stdcall;
{ IDispatch }
function GetTypeInfoCount(out Count: Integer): Integer; stdcall;
function GetTypeInfo(Index, LocaleID: Integer; out TypeInfo): Integer; stdcall;
function GetIDsOfNames(const IID: TGUID; Names: Pointer;
NameCount, LocaleID: Integer; DispIDs: Pointer): Integer; stdcall;
function Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer;
Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer): Integer; stdcall;
//!!!! function GetTypeInfoCount(out Count: Integer): Integer; stdcall;
//!!!! function GetTypeInfo(Index, LocaleID: Integer; out TypeInfo): Integer; stdcall;
//!!!! function GetIDsOfNames(const IID: TGUID; Names: Pointer;
//!!!! NameCount, LocaleID: Integer; DispIDs: Pointer): Integer; stdcall;
//!!!! function Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer;
//!!!! Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer): Integer; stdcall;
public
constructor Create(AOwner: TComponent); virtual;
destructor Destroy; override;
@ -903,8 +925,8 @@ type
property Owner: TComponent read FOwner;
property VCLComObject: Pointer read FVCLComObject write FVCLComObject;
published
property Name: TComponentName read FName write SetName stored False;
property Tag: Longint read FTag write FTag default 0;
//!!!! property Name: TComponentName read FName write SetName stored False;
//!!!! property Tag: Longint read FTag write FTag default 0;
end;
{ TComponent class reference type }
@ -915,6 +937,7 @@ type
TActiveXRegType = (axrComponentOnly, axrIncludeDescendants);
{!!!!!!!
var
RegisterComponentsProc: procedure(const Page: string;
ComponentClasses: array of TComponentClass) = nil;
@ -923,7 +946,7 @@ var
AxRegType: TActiveXRegType) = nil;
CurrentGroup: Integer = -1; { Current design group }
CreateVCLComObjectProc: procedure(Component: TComponent) = nil;
}
{ Point and rectangle constructors }
function Point(AX, AY: Integer): TPoint;
@ -1008,11 +1031,13 @@ function LineStart(Buffer, BufPos: PChar): PChar;
implementation
end.
{
$Log$
Revision 1.4 1998-04-28 11:47:00 florian
Revision 1.5 1998-05-01 17:53:12 florian
* now it compiles with FPC
Revision 1.4 1998/04/28 11:47:00 florian
* more adaptions to FPC
Revision 1.3 1998/04/27 12:55:57 florian