⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imp_classes.pas

📁 Delphi脚本控件
💻 PAS
📖 第 1 页 / 共 5 页
字号:
       @TStream.FixupResourceHeader);
  RegisterMethod(TStream,
       'procedure ReadResHeader;',
       @TStream.ReadResHeader);
  RegisterMethod(TStream,
       'function TStream_GetPosition:Longint;',
       @TStream_GetPosition, Fake);
  RegisterMethod(TStream,
       'procedure TStream_PutPosition(const Value: Longint);',
       @TStream_PutPosition, Fake);
  RegisterProperty(TStream,
       'property Position:Longint read TStream_GetPosition write TStream_PutPosition;');
  RegisterMethod(TStream,
       'function TStream_GetSize:Longint;',
       @TStream_GetSize, Fake);
  RegisterMethod(TStream,
       'procedure TStream_PutSize(const Value: Longint);',
       @TStream_PutSize, Fake);
  RegisterProperty(TStream,
       'property Size:Longint read TStream_GetSize write TStream_PutSize;');
  RegisterMethod(TStream,
       'constructor Create;',
       @TStream.Create);
  // End of class TStream
  // Begin of class THandleStream
  RegisterClassType(THandleStream, H);
  RegisterMethod(THandleStream,
       'constructor Create(AHandle: Integer);',
       @THandleStream.Create);
  RegisterMethod(THandleStream,
       'function Read(var Buffer; Count: Longint): Longint; override;',
       @THandleStream.Read);
  RegisterMethod(THandleStream,
       'function Write(const Buffer; Count: Longint): Longint; override;',
       @THandleStream.Write);
  RegisterMethod(THandleStream,
       'function Seek(Offset: Longint; Origin: Word): Longint; override;',
       @THandleStream.Seek);
  RegisterMethod(THandleStream,
       'function THandleStream_GetHandle:Integer;',
       @THandleStream_GetHandle, Fake);
  RegisterProperty(THandleStream,
       'property Handle:Integer read THandleStream_GetHandle;');
  // End of class THandleStream
  // Begin of class TFileStream
  RegisterClassType(TFileStream, H);
  RegisterMethod(TFileStream,
       'constructor Create(const FileName: string; Mode: Word);',
       @TFileStream.Create);
  RegisterMethod(TFileStream,
       'destructor Destroy; override;',
       @TFileStream.Destroy);
  // End of class TFileStream
  // Begin of class TCustomMemoryStream
  RegisterClassType(TCustomMemoryStream, H);
  RegisterMethod(TCustomMemoryStream,
       'function Read(var Buffer; Count: Longint): Longint; override;',
       @TCustomMemoryStream.Read);
  RegisterMethod(TCustomMemoryStream,
       'function Seek(Offset: Longint; Origin: Word): Longint; override;',
       @TCustomMemoryStream.Seek);
  RegisterMethod(TCustomMemoryStream,
       'procedure SaveToStream(Stream: TStream);',
       @TCustomMemoryStream.SaveToStream);
  RegisterMethod(TCustomMemoryStream,
       'procedure SaveToFile(const FileName: string);',
       @TCustomMemoryStream.SaveToFile);
  RegisterMethod(TCustomMemoryStream,
       'function TCustomMemoryStream_GetMemory:Pointer;',
       @TCustomMemoryStream_GetMemory, Fake);
  RegisterProperty(TCustomMemoryStream,
       'property Memory:Pointer read TCustomMemoryStream_GetMemory;');
  RegisterMethod(TCustomMemoryStream,
       'constructor Create;',
       @TCustomMemoryStream.Create);
  // End of class TCustomMemoryStream
  // Begin of class TMemoryStream
  RegisterClassType(TMemoryStream, H);
  RegisterMethod(TMemoryStream,
       'destructor Destroy; override;',
       @TMemoryStream.Destroy);
  RegisterMethod(TMemoryStream,
       'procedure Clear;',
       @TMemoryStream.Clear);
  RegisterMethod(TMemoryStream,
       'procedure LoadFromStream(Stream: TStream);',
       @TMemoryStream.LoadFromStream);
  RegisterMethod(TMemoryStream,
       'procedure LoadFromFile(const FileName: string);',
       @TMemoryStream.LoadFromFile);
  RegisterMethod(TMemoryStream,
       'procedure SetSize(NewSize: Longint); override;',
       @TMemoryStream.SetSize);
  RegisterMethod(TMemoryStream,
       'function Write(const Buffer; Count: Longint): Longint; override;',
       @TMemoryStream.Write);
  RegisterMethod(TMemoryStream,
       'constructor Create;',
       @TMemoryStream.Create);
  // End of class TMemoryStream
  // Begin of class TStringStream
  RegisterClassType(TStringStream, H);
  RegisterMethod(TStringStream,
       'constructor Create(const AString: string);',
       @TStringStream.Create);
  RegisterMethod(TStringStream,
       'function Read(var Buffer; Count: Longint): Longint; override;',
       @TStringStream.Read);
  RegisterMethod(TStringStream,
       'function ReadString(Count: Longint): string;',
       @TStringStream.ReadString);
  RegisterMethod(TStringStream,
       'function Seek(Offset: Longint; Origin: Word): Longint; override;',
       @TStringStream.Seek);
  RegisterMethod(TStringStream,
       'function Write(const Buffer; Count: Longint): Longint; override;',
       @TStringStream.Write);
  RegisterMethod(TStringStream,
       'procedure WriteString(const AString: string);',
       @TStringStream.WriteString);
  RegisterMethod(TStringStream,
       'function TStringStream_GetDataString:String;',
       @TStringStream_GetDataString, Fake);
  RegisterProperty(TStringStream,
       'property DataString:String read TStringStream_GetDataString;');
  // End of class TStringStream
  // Begin of class TResourceStream
  RegisterClassType(TResourceStream, H);
  RegisterMethod(TResourceStream,
       'constructor Create(Instance: THandle; const ResName: string; ResType: PChar);',
       @TResourceStream.Create);
  RegisterMethod(TResourceStream,
       'constructor CreateFromID(Instance: THandle; ResID: Integer; ResType: PChar);',
       @TResourceStream.CreateFromID);
  RegisterMethod(TResourceStream,
       'destructor Destroy; override;',
       @TResourceStream.Destroy);
  RegisterMethod(TResourceStream,
       'function Write(const Buffer; Count: Longint): Longint; override;',
       @TResourceStream.Write);
  // End of class TResourceStream
  RegisterRTTIType(TypeInfo(TStreamOwnership));
  // Begin of class TStreamAdapter
  RegisterClassType(TStreamAdapter, H);
  RegisterMethod(TStreamAdapter,
       'destructor Destroy; override;',
       @TStreamAdapter.Destroy);
  RegisterMethod(TStreamAdapter,
       'function Read(pv: Pointer; cb: Longint;      pcbRead: PLongint): HResult; virtual; stdcall;',
       @TStreamAdapter.Read);
  RegisterMethod(TStreamAdapter,
       'function Write(pv: Pointer; cb: Longint;      pcbWritten: PLongint): HResult; virtual; stdcall;',
       @TStreamAdapter.Write);
  RegisterMethod(TStreamAdapter,
       'function Seek(dlibMove: Largeint; dwOrigin: Longint;      out libNewPosition: Largeint): HResult; virtual; stdcall;',
       @TStreamAdapter.Seek);
  RegisterMethod(TStreamAdapter,
       'function SetSize(libNewSize: Largeint): HResult; virtual; stdcall;',
       @TStreamAdapter.SetSize);
  RegisterMethod(TStreamAdapter,
       'function CopyTo(stm: IStream; cb: Largeint; out cbRead: Largeint;      out cbWritten: Largeint): HResult; virtual; stdcall;',
       @TStreamAdapter.CopyTo);
  RegisterMethod(TStreamAdapter,
       'function Commit(grfCommitFlags: Longint): HResult; virtual; stdcall;',
       @TStreamAdapter.Commit);
  RegisterMethod(TStreamAdapter,
       'function Revert: HResult; virtual; stdcall;',
       @TStreamAdapter.Revert);
  RegisterMethod(TStreamAdapter,
       'function LockRegion(libOffset: Largeint; cb: Largeint;      dwLockType: Longint): HResult; virtual; stdcall;',
       @TStreamAdapter.LockRegion);
  RegisterMethod(TStreamAdapter,
       'function UnlockRegion(libOffset: Largeint; cb: Largeint;      dwLockType: Longint): HResult; virtual; stdcall;',
       @TStreamAdapter.UnlockRegion);
  RegisterMethod(TStreamAdapter,
       'function Stat(out statstg: TStatStg;      grfStatFlag: Longint): HResult; virtual; stdcall;',
       @TStreamAdapter.Stat);
  RegisterMethod(TStreamAdapter,
       'function Clone(out stm: IStream): HResult; virtual; stdcall;',
       @TStreamAdapter.Clone);
  RegisterMethod(TStreamAdapter,
       'function TStreamAdapter_GetStream:TStream;',
       @TStreamAdapter_GetStream, Fake);
  RegisterProperty(TStreamAdapter,
       'property Stream:TStream read TStreamAdapter_GetStream;');
  RegisterMethod(TStreamAdapter,
       'function TStreamAdapter_GetStreamOwnership:TStreamOwnership;',
       @TStreamAdapter_GetStreamOwnership, Fake);
  RegisterMethod(TStreamAdapter,
       'procedure TStreamAdapter_PutStreamOwnership(const Value: TStreamOwnership);',
       @TStreamAdapter_PutStreamOwnership, Fake);
  RegisterProperty(TStreamAdapter,
       'property StreamOwnership:TStreamOwnership read TStreamAdapter_GetStreamOwnership write TStreamAdapter_PutStreamOwnership;');
  // CONSTRUCTOR IS NOT FOUND!!!
  // End of class TStreamAdapter
  RegisterRTTIType(TypeInfo(TValueType));
  RegisterRTTIType(TypeInfo(TFilerFlag));
  // Begin of class TFiler
  RegisterClassType(TFiler, H);
  RegisterMethod(TFiler,
       'constructor Create(Stream: TStream; BufSize: Integer);',
       @TFiler.Create);
  RegisterMethod(TFiler,
       'destructor Destroy; override;',
       @TFiler.Destroy);
  RegisterMethod(TFiler,
       'function TFiler_GetRoot:TComponent;',
       @TFiler_GetRoot, Fake);
  RegisterMethod(TFiler,
       'procedure TFiler_PutRoot(const Value: TComponent);',
       @TFiler_PutRoot, Fake);
  RegisterProperty(TFiler,
       'property Root:TComponent read TFiler_GetRoot write TFiler_PutRoot;');
  RegisterMethod(TFiler,
       'function TFiler_GetLookupRoot:TComponent;',
       @TFiler_GetLookupRoot, Fake);
  RegisterProperty(TFiler,
       'property LookupRoot:TComponent read TFiler_GetLookupRoot;');
  RegisterMethod(TFiler,
       'function TFiler_GetAncestor:TPersistent;',
       @TFiler_GetAncestor, Fake);
  RegisterMethod(TFiler,
       'procedure TFiler_PutAncestor(const Value: TPersistent);',
       @TFiler_PutAncestor, Fake);
  RegisterProperty(TFiler,
       'property Ancestor:TPersistent read TFiler_GetAncestor write TFiler_PutAncestor;');
  RegisterMethod(TFiler,
       'function TFiler_GetIgnoreChildren:Boolean;',
       @TFiler_GetIgnoreChildren, Fake);
  RegisterMethod(TFiler,
       'procedure TFiler_PutIgnoreChildren(const Value: Boolean);',
       @TFiler_PutIgnoreChildren, Fake);
  RegisterProperty(TFiler,
       'property IgnoreChildren:Boolean read TFiler_GetIgnoreChildren write TFiler_PutIgnoreChildren;');
  // End of class TFiler
  // Begin of class TReader
  RegisterClassType(TReader, H);
  RegisterMethod(TReader,
       'destructor Destroy; override;',
       @TReader.Destroy);
  RegisterMethod(TReader,
       'procedure BeginReferences;',
       @TReader.BeginReferences);
  RegisterMethod(TReader,
       'procedure CheckValue(Value: TValueType);',
       @TReader.CheckValue);
  RegisterMethod(TReader,
       'procedure DefineProperty(const Name: string;      ReadData: TReaderProc; WriteData: TWriterProc;      HasData: Boolean); override;',
       @TReader.DefineProperty);
  RegisterMethod(TReader,
       'procedure DefineBinaryProperty(const Name: string;      ReadData, WriteData: TStreamProc;      HasData: Boolean); override;',
       @TReader.DefineBinaryProperty);
  RegisterMethod(TReader,
       'function EndOfList: Boolean;',
       @TReader.EndOfList);
  RegisterMethod(TReader,
       'procedure EndReferences;',
       @TReader.EndReferences);
  RegisterMethod(TReader,
       'procedure FixupReferences;',
       @TReader.FixupReferences);
  RegisterMethod(TReader,
       'procedure FlushBuffer; override;',
       @TReader.FlushBuffer);
  RegisterMethod(TReader,
       'function NextValue: TValueType;',
       @TReader.NextValue);
  RegisterMethod(TReader,
       'procedure Read(var Buf; Count: Longint);',
       @TReader.Read);
  RegisterMethod(TReader,
       'function ReadBoolean: Boolean;',
       @TReader.ReadBoolean);
  RegisterMethod(TReader,
       'function ReadChar: Char;',
       @TReader.ReadChar);
  RegisterMethod(TReader,
       'procedure ReadCollection(Collection: TCollection);',
       @TReader.ReadCollection);
  RegisterMethod(TReader,
       'function ReadComponent(Component: TComponent): TComponent;',
       @TReader.ReadComponent);
  RegisterMethod(TReader,
       'procedure ReadComponents(AOwner, AParent: TComponent;      Proc: TReadComponentsProc);',
       @TReader.ReadComponents);
  RegisterMethod(TReader,
       'function ReadFloat: Extended;',
       @TReader.ReadFloat);
  RegisterMethod(TReader,
       'function ReadSingle: Single;',
       @TReader.ReadSingle);
  RegisterMethod(TReader,
       'function ReadCurrency: Currency;',
       @TReader.ReadCurrency);
  RegisterMethod(TReader,
       'function ReadDate: TDateTime;',
       @TReader.ReadDate);
  RegisterMethod(TReader,
       'function ReadIdent: string;',
       @TReader.ReadIdent);
  RegisterMethod(TReader,
       'function ReadInteger: Longint;',
       @TReader.ReadInteger);
  RegisterMethod(TReader,
       'function ReadInt64: Int64;',
       @TReader.ReadInt64);
  RegisterMethod(TReader,
       'procedure ReadListBegin;',
       @TReader.ReadListBegin);
  RegisterMethod(TReader,
       'procedure ReadListEnd;',
       @TReader.ReadListEnd);
  RegisterMethod(TReader,
       'procedure ReadPrefix(var Flags: TFilerFlags; var AChildPos: Integer); virtual;',
       @TReader.ReadPrefix);
  RegisterMethod(TReader,
       'function ReadRootComponent(Root: TComponent): TComponent;',
       @TReader.ReadRootComponent);
  RegisterMethod(TReader,
       'procedure ReadSignature;',
       @TReader.ReadSignature);
  RegisterMethod(TReader,
       'function ReadStr: string;',
       @TReader.ReadStr);
  RegisterMethod(TReader,
       'function ReadString: string;',
       @TReader.ReadString);
  RegisterMethod(TReader,
       'function ReadWideString: WideString;',
       @TReader.ReadWideString);
  RegisterMethod(TReader,
       'function ReadValue: TValueType;',
       @TReader.ReadValue);
  RegisterMethod(TReader,
       'procedure CopyValue(Writer: TWriter);',
       @TReader.CopyValue);
  RegisterMethod(TReader,
       'function TReader_GetOwner:TComponent;',
       @TReader_GetOwner, Fake);
  RegisterMethod(TReader,
       'procedure TReader_PutOwner(const Value: TComponent);',
       @TReader_PutOwner, Fake);
  RegisterProperty(TReader,
       'property Owner:TComponent read TReader_GetOwner write TReader_PutOwner;');
  RegisterMethod(TReader,
       'function TReader_GetParent:TComponent;',
       @TReader_GetParent, Fake);
  RegisterMethod(TReader,
       'procedure TReader_PutParent(const Value: TComponent);',
       @TReader_PutParent, Fake);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -