ListServ_TLB.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:5k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit ListServ_TLB;
  2. // ************************************************************************ //
  3. // WARNING                                                                    
  4. // -------                                                                    
  5. // The types declared in this file were generated from data read from a       
  6. // Type Library. If this type library is explicitly or indirectly (via        
  7. // another type library referring to this type library) re-imported, or the   
  8. // 'Refresh' command of the Type Library Editor activated while editing the   
  9. // Type Library, the contents of this file will be regenerated and all        
  10. // manual modifications will be lost.                                         
  11. // ************************************************************************ //
  12. // PASTLWTR : $Revision:   1.118  $
  13. // File generated on 4/29/2001 4:40:18 PM from Type Library described below.
  14. // ************************************************************************  //
  15. // Type Lib: C:md6code20ListServListServ.tlb (1)
  16. // LIBID: {3BDFE8EA-CA1A-4918-8643-8F8D5EE2371E}
  17. // LCID: 0
  18. // Helpfile: 
  19. // DepndLst: 
  20. //   (1) v2.0 stdole, (C:WINDOWSSystem32stdole2.tlb)
  21. //   (2) v4.0 StdVCL, (C:WINDOWSsystem32stdvcl40.dll)
  22. // ************************************************************************ //
  23. {$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. 
  24. {$WARN SYMBOL_PLATFORM OFF}
  25. {$WRITEABLECONST ON}
  26. interface
  27. uses ActiveX, Classes, Graphics, StdVcl, Variants, Windows;
  28.   
  29. // *********************************************************************//
  30. // GUIDS declared in the TypeLibrary. Following prefixes are used:        
  31. //   Type Libraries     : LIBID_xxxx                                      
  32. //   CoClasses          : CLASS_xxxx
  33. //   DISPInterfaces     : DIID_xxxx
  34. //   Non-DISP interfaces: IID_xxxx
  35. // *********************************************************************//
  36. const
  37.   // TypeLibrary Major and minor versions
  38.   ListServMajorVersion = 1;
  39.   ListServMinorVersion = 0;
  40.   LIBID_ListServ: TGUID = '{3BDFE8EA-CA1A-4918-8643-8F8D5EE2371E}';
  41.   IID_IListServer: TGUID = '{DD9E3D16-E878-4ECC-9F1D-CDEE4B2C3B02}';
  42.   CLASS_CoListServ: TGUID = '{4D54A7F2-9D93-469A-BEB9-F8C8F25F3408}';
  43. type
  44. // *********************************************************************//
  45. // Forward declaration of types defined in TypeLibrary
  46. // *********************************************************************//
  47.   IListServer = interface;
  48.   IListServerDisp = dispinterface;
  49. // *********************************************************************//
  50. // Declaration of CoClasses defined in Type Library                       
  51. // (NOTE: Here we map each CoClass to its Default Interface)              
  52. // *********************************************************************//
  53.   CoListServ = IListServer;
  54. // *********************************************************************//
  55. // Interface: IListServer
  56. // Flags:     (4416) Dual OleAutomation Dispatchable
  57. // GUID:      {DD9E3D16-E878-4ECC-9F1D-CDEE4B2C3B02}
  58. // *********************************************************************//
  59.   IListServer = interface(IDispatch)
  60.     ['{DD9E3D16-E878-4ECC-9F1D-CDEE4B2C3B02}']
  61.     function  Get_Items: IStrings; safecall;
  62.     procedure Set_Items(const Value: IStrings); safecall;
  63.     function  Get_Font: IFontDisp; safecall;
  64.     procedure Set_Font(const Value: IFontDisp); safecall;
  65.     property Items: IStrings read Get_Items write Set_Items;
  66.     property Font: IFontDisp read Get_Font write Set_Font;
  67.   end;
  68. // *********************************************************************//
  69. // DispIntf:  IListServerDisp
  70. // Flags:     (4416) Dual OleAutomation Dispatchable
  71. // GUID:      {DD9E3D16-E878-4ECC-9F1D-CDEE4B2C3B02}
  72. // *********************************************************************//
  73.   IListServerDisp = dispinterface
  74.     ['{DD9E3D16-E878-4ECC-9F1D-CDEE4B2C3B02}']
  75.     property Items: IStrings dispid 1;
  76.     property Font: IFontDisp dispid 2;
  77.   end;
  78. // *********************************************************************//
  79. // The Class CoCoListServ provides a Create and CreateRemote method to          
  80. // create instances of the default interface IListServer exposed by              
  81. // the CoClass CoListServ. The functions are intended to be used by             
  82. // clients wishing to automate the CoClass objects exposed by the         
  83. // server of this typelibrary.                                            
  84. // *********************************************************************//
  85.   CoCoListServ = class
  86.     class function Create: IListServer;
  87.     class function CreateRemote(const MachineName: string): IListServer;
  88.   end;
  89. implementation
  90. uses ComObj;
  91. class function CoCoListServ.Create: IListServer;
  92. begin
  93.   Result := CreateComObject(CLASS_CoListServ) as IListServer;
  94. end;
  95. class function CoCoListServ.CreateRemote(const MachineName: string): IListServer;
  96. begin
  97.   Result := CreateRemoteComObject(MachineName, CLASS_CoListServ) as IListServer;
  98. end;
  99. end.