亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dcptypeserver_tlb.pas

?? 詳細講述如何用delphi進行com編程
?? PAS
字號:
unit DCPTypeServer_TLB;

// ************************************************************************ //
// WARNING                                                                    
// -------                                                                    
// The types declared in this file were generated from data read from a       
// Type Library. If this type library is explicitly or indirectly (via        
// another type library referring to this type library) re-imported, or the   
// 'Refresh' command of the Type Library Editor activated while editing the   
// Type Library, the contents of this file will be regenerated and all        
// manual modifications will be lost.                                         
// ************************************************************************ //

// PASTLWTR : $Revision:   1.88  $
// File generated on 8/10/1999 2:45:39 PM from Type Library described below.

// *************************************************************************//
// NOTE:                                                                      
// Items guarded by $IFDEF_LIVE_SERVER_AT_DESIGN_TIME are used by properties  
// which return objects that may need to be explicitly created via a function 
// call prior to any access via the property. These items have been disabled  
// in order to prevent accidental use from within the object inspector. You   
// may enable them by defining LIVE_SERVER_AT_DESIGN_TIME or by selectively   
// removing them from the $IFDEF blocks. However, such items must still be    
// programmatically created via a method of the appropriate CoClass before    
// they can be used.                                                          
// ************************************************************************ //
// Type Lib: D:\Book\Chap04\TIServer.tlb (1)
// IID\LCID: {91ADB6E6-4F4D-11D3-B84B-0040F67455FE}\0
// Helpfile: 
// DepndLst: 
//   (1) v2.0 stdole, (C:\WINNT\System32\STDOLE2.TLB)
//   (2) v4.0 StdVCL, (C:\WINNT\System32\STDVCL40.DLL)
// ************************************************************************ //
{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. 
interface

uses Windows, ActiveX, Classes, Graphics, OleServer, OleCtrls, StdVCL;

// *********************************************************************//
// GUIDS declared in the TypeLibrary. Following prefixes are used:        
//   Type Libraries     : LIBID_xxxx                                      
//   CoClasses          : CLASS_xxxx                                      
//   DISPInterfaces     : DIID_xxxx                                       
//   Non-DISP interfaces: IID_xxxx                                        
// *********************************************************************//
const
  // TypeLibrary Major and minor versions
  DCPTypeServerMajorVersion = 1;
  DCPTypeServerMinorVersion = 0;

  LIBID_DCPTypeServer: TGUID = '{91ADB6E6-4F4D-11D3-B84B-0040F67455FE}';

  IID_IUnitAuto: TGUID = '{91ADB6E7-4F4D-11D3-B84B-0040F67455FE}';
  CLASS_UnitAuto: TGUID = '{91ADB6E9-4F4D-11D3-B84B-0040F67455FE}';

// *********************************************************************//
// Declaration of Enumerations defined in Type Library                    
// *********************************************************************//
// Constants for enum AreaUnit
type
  AreaUnit = TOleEnum;
const
  auSquareMeters = $00000000;
  auSquareCentimeters = $00000001;
  auSquareYards = $00000002;
  auSquareFeet = $00000003;
  auSquareInches = $00000004;
  auSquareKilometers = $00000005;
  auSquareMiles = $00000006;
  auAcres = $00000007;

type

// *********************************************************************//
// Forward declaration of types defined in TypeLibrary                    
// *********************************************************************//
  IUnitAuto = interface;

// *********************************************************************//
// Declaration of CoClasses defined in Type Library                       
// (NOTE: Here we map each CoClass to its Default Interface)              
// *********************************************************************//
  UnitAuto = IUnitAuto;


// *********************************************************************//
// Interface: IUnitAuto
// Flags:     (256) OleAutomation
// GUID:      {91ADB6E7-4F4D-11D3-B84B-0040F67455FE}
// *********************************************************************//
  IUnitAuto = interface(IUnknown)
    ['{91ADB6E7-4F4D-11D3-B84B-0040F67455FE}']
    function  Convert(Quantity: Double; InUnit: SYSINT; OutUnit: SYSINT): Double; stdcall;
    function  Get_Name: WideString; stdcall;
    procedure Set_Name(const Param1: WideString); stdcall;
  end;

// *********************************************************************//
// The Class CoUnitAuto provides a Create and CreateRemote method to          
// create instances of the default interface IUnitAuto exposed by              
// the CoClass UnitAuto. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoUnitAuto = class
    class function Create: IUnitAuto;
    class function CreateRemote(const MachineName: string): IUnitAuto;
  end;


// *********************************************************************//
// OLE Server Proxy class declaration
// Server Object    : TUnitAuto
// Help String      : UnitAuto Object
// Default Interface: IUnitAuto
// Def. Intf. DISP? : No
// Event   Interface: 
// TypeFlags        : (2) CanCreate
// *********************************************************************//
{$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  TUnitAutoProperties= class;
{$ENDIF}
  TUnitAuto = class(TOleServer)
  private
    FIntf:        IUnitAuto;
{$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
    FProps:       TUnitAutoProperties;
    function      GetServerProperties: TUnitAutoProperties;
{$ENDIF}
    function      GetDefaultInterface: IUnitAuto;
  protected
    procedure InitServerData; override;
    function  Get_Name: WideString;
    procedure Set_Name(const Param1: WideString);
  public
    constructor Create(AOwner: TComponent); override;
    destructor  Destroy; override;
    procedure Connect; override;
    procedure ConnectTo(svrIntf: IUnitAuto);
    procedure Disconnect; override;
    function  Convert(Quantity: Double; InUnit: SYSINT; OutUnit: SYSINT): Double;
    property  DefaultInterface: IUnitAuto read GetDefaultInterface;
  published
{$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
    property Server: TUnitAutoProperties read GetServerProperties;
{$ENDIF}
  end;

{$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
// *********************************************************************//
// OLE Server Properties Proxy Class
// Server Object    : TUnitAuto
// (This object is used by the IDE's Property Inspector to allow editing
//  of the properties of this server)
// *********************************************************************//
 TUnitAutoProperties = class(TPersistent)
  private
    FServer:    TUnitAuto;
    function    GetDefaultInterface: IUnitAuto;
    constructor Create(AServer: TUnitAuto);
  protected
    function  Get_Name: WideString;
    procedure Set_Name(const Param1: WideString);
  public
    property DefaultInterface: IUnitAuto read GetDefaultInterface;
  published
  end;
{$ENDIF}


procedure Register;

implementation

uses ComObj;

class function CoUnitAuto.Create: IUnitAuto;
begin
  Result := CreateComObject(CLASS_UnitAuto) as IUnitAuto;
end;

class function CoUnitAuto.CreateRemote(const MachineName: string): IUnitAuto;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_UnitAuto) as IUnitAuto;
end;

procedure TUnitAuto.InitServerData;
const
  CServerData: TServerData = (
    ClassID:   '{91ADB6E9-4F4D-11D3-B84B-0040F67455FE}';
    IntfIID:   '{91ADB6E7-4F4D-11D3-B84B-0040F67455FE}';
    EventIID:  '';
    LicenseKey: nil;
    Version: 500);
begin
  ServerData := @CServerData;
end;

procedure TUnitAuto.Connect;
var
  punk: IUnknown;
begin
  if FIntf = nil then
  begin
    punk := GetServer;
    Fintf:= punk as IUnitAuto;
  end;
end;

procedure TUnitAuto.ConnectTo(svrIntf: IUnitAuto);
begin
  Disconnect;
  FIntf := svrIntf;
end;

procedure TUnitAuto.DisConnect;
begin
  if Fintf <> nil then
  begin
    FIntf := nil;
  end;
end;

function TUnitAuto.GetDefaultInterface: IUnitAuto;
begin
  if FIntf = nil then
    Connect;
  Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  Result := FIntf;
end;

constructor TUnitAuto.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
{$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  FProps := TUnitAutoProperties.Create(Self);
{$ENDIF}
end;

destructor TUnitAuto.Destroy;
begin
{$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  FProps.Free;
{$ENDIF}
  inherited Destroy;
end;

{$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
function TUnitAuto.GetServerProperties: TUnitAutoProperties;
begin
  Result := FProps;
end;
{$ENDIF}

function  TUnitAuto.Get_Name: WideString;
begin
  Result := DefaultInterface.Get_Name;
end;

procedure TUnitAuto.Set_Name(const Param1: WideString);
begin
  DefaultInterface.Set_Name(Param1);
end;

function  TUnitAuto.Convert(Quantity: Double; InUnit: SYSINT; OutUnit: SYSINT): Double;
begin
  Result := DefaultInterface.Convert(Quantity, InUnit, OutUnit);
end;

{$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
constructor TUnitAutoProperties.Create(AServer: TUnitAuto);
begin
  inherited Create;
  FServer := AServer;
end;

function TUnitAutoProperties.GetDefaultInterface: IUnitAuto;
begin
  Result := FServer.DefaultInterface;
end;

function  TUnitAutoProperties.Get_Name: WideString;
begin
  Result := DefaultInterface.Get_Name;
end;

procedure TUnitAutoProperties.Set_Name(const Param1: WideString);
begin
  DefaultInterface.Set_Name(Param1);
end;

{$ENDIF}

procedure Register;
begin
  RegisterComponents('Servers',[TUnitAuto]);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区免费观看| 国产精品伊人色| 中文字幕乱码日本亚洲一区二区 | 99久久久无码国产精品| 日本美女一区二区三区视频| 午夜精品福利一区二区三区av| 日本伦理一区二区| 色视频欧美一区二区三区| 国产成人亚洲精品青草天美| 国产成a人亚洲| 91免费看片在线观看| 91看片淫黄大片一级在线观看| 一区二区成人在线| 亚洲午夜在线电影| 日韩**一区毛片| 日韩激情中文字幕| 激情综合网激情| 99久久婷婷国产综合精品| 一本久久综合亚洲鲁鲁五月天| 青青青伊人色综合久久| 国产又黄又大久久| 99精品久久免费看蜜臀剧情介绍| 亚洲电影一区二区三区| 免费在线观看成人| 成人精品国产一区二区4080| 日本电影欧美片| 欧美一区二区在线播放| 国产三级一区二区三区| 亚洲自拍都市欧美小说| 狠狠色综合色综合网络| a在线播放不卡| 91精品国产综合久久婷婷香蕉 | 日韩精品一卡二卡三卡四卡无卡| 久久精品亚洲精品国产欧美kt∨| 色婷婷av一区二区三区之一色屋| 另类的小说在线视频另类成人小视频在线| 中文一区二区完整视频在线观看| 欧美自拍偷拍一区| 久久久亚洲午夜电影| 一区二区三区在线免费视频| 另类人妖一区二区av| 99久久精品99国产精品 | 国产欧美精品一区二区色综合| 欧美日韩aaaaa| 国产日韩精品视频一区| 日韩一区在线免费观看| 看国产成人h片视频| 色综合色狠狠综合色| 精品日产卡一卡二卡麻豆| 亚洲美女偷拍久久| 国产尤物一区二区| 日韩一区二区三区四区五区六区| 欧美日韩国产三级| 国产精品久久久久久久久免费樱桃 | 欧美激情一区二区三区不卡| 首页综合国产亚洲丝袜| 成人精品在线视频观看| 精品sm捆绑视频| 亚洲免费av网站| 国产91精品一区二区| 日韩美女在线视频| 日韩精品成人一区二区三区| 色婷婷av一区二区三区大白胸| 色综合天天综合给合国产| 久久久久久97三级| 日韩精品色哟哟| 欧美日韩国产a| 午夜一区二区三区视频| 91福利视频网站| 亚洲天堂精品在线观看| 99re成人精品视频| 国产精品免费久久| 北条麻妃一区二区三区| 国产精品视频yy9299一区| 国产寡妇亲子伦一区二区| 久久久久久久久蜜桃| 国产精品白丝jk黑袜喷水| 精品少妇一区二区三区在线播放 | 国产色综合久久| 国产盗摄一区二区| 欧美高清在线视频| 99riav久久精品riav| 亚洲免费观看高清| 91在线观看污| 一区二区三区四区在线播放| 欧美亚洲另类激情小说| 午夜视频久久久久久| 日韩三区在线观看| 国产精品综合久久| 国产精品高清亚洲| 欧美午夜精品电影| 免费高清视频精品| 久久久久亚洲综合| 91国在线观看| 日产国产欧美视频一区精品| 欧美精品一区男女天堂| 成人精品gif动图一区| 一区二区在线观看视频| 欧美男生操女生| 国产精品一区三区| 一区二区三区高清不卡| 精品欧美一区二区久久| 99视频精品在线| 强制捆绑调教一区二区| 国产精品三级电影| 欧洲一区二区三区免费视频| 日本欧美加勒比视频| 国产欧美精品区一区二区三区| 午夜精品成人在线视频| 久久午夜老司机| 色综合咪咪久久| 日本中文一区二区三区| 亚洲国产精品ⅴa在线观看| 欧美性videosxxxxx| 国产精品18久久久久| 亚洲综合一区在线| 国产亚洲一区二区在线观看| 在线观看一区二区视频| 国产精品影视在线| 日韩电影免费在线看| 中文成人综合网| 69久久99精品久久久久婷婷 | 精品成人佐山爱一区二区| 成人高清免费在线播放| 美女视频黄 久久| 国产精品成人一区二区三区夜夜夜| 亚洲国产日韩a在线播放性色| 99精品视频在线免费观看| 日韩电影免费在线| 亚洲精品欧美在线| 中文字幕精品一区二区精品绿巨人 | 在线成人高清不卡| 色综合一个色综合| 豆国产96在线|亚洲| 极品瑜伽女神91| 亚洲国产日韩一区二区| 亚洲免费视频成人| 国产精品久久久久影院| 久久网站热最新地址| 日韩一区二区免费视频| 97国产一区二区| 岛国精品在线观看| 国产精品一二二区| 国产精品伊人色| 国产精一区二区三区| 国产伦理精品不卡| 国产精品羞羞答答xxdd| 国模娜娜一区二区三区| 久久成人精品无人区| 蜜桃视频第一区免费观看| 天天影视色香欲综合网老头| 一个色综合av| 亚洲不卡av一区二区三区| 亚洲成人av电影| 日韩精品久久理论片| 免费观看一级欧美片| 久久精工是国产品牌吗| 另类小说图片综合网| 国内精品伊人久久久久av影院| 精品国产欧美一区二区| 7777精品久久久大香线蕉| 欧美一区二区三区小说| 欧美一级高清片| 精品成人佐山爱一区二区| 国产欧美精品一区| 亚洲人成人一区二区在线观看| 欧美一级二级三级蜜桃| 欧美一区二区免费| 久久久久久久久久久久久夜| 国产人久久人人人人爽| 国产精品成人一区二区艾草| 亚洲视频一区二区免费在线观看| 欧美一区二区三区视频免费| 日韩精品专区在线影院重磅| 国产欧美日韩综合精品一区二区| 91麻豆免费看| 91精品免费观看| 欧美激情一区二区三区| 一区二区三区欧美| 麻豆精品蜜桃视频网站| 国产精品乡下勾搭老头1| 成人av网址在线| 69精品人人人人| 国产精品九色蝌蚪自拍| 日韩精品久久久久久| 国产精品12区| 欧美日韩一本到| 国产日韩欧美综合一区| 亚洲成人一区二区| 久久99精品网久久| 日本精品视频一区二区| 日韩欧美黄色影院| 欧美国产禁国产网站cc| 香蕉久久一区二区不卡无毒影院| 国产精品成人免费在线| 老司机午夜精品99久久| 欧美综合在线视频| 国产精品美女久久久久久久久久久 | 天天操天天色综合| 国产**成人网毛片九色 |