国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Com接口入門細詳(一)

2019-11-18 18:12:23
字體:
來源:轉載
供稿:網友
Com接口入門細詳(一)

接口的出現更遞了c++的多重的繼承,在應用中相當重要一部分,然而接口中最主要的一塊又是com接口(微軟提供的接口標準),接口只是服務聲明,而在一定形式并沒有實現類方法。
下面是一段簡單的代碼讓我們來看一下。
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
        function GetName:string;
    procedure SetName(s:string);//方法定義
  end;
  // 實現接口ISampleInterface
  TSampleImpl=class(TInterfacedObject,ISampleInterface)//接口繼承
  public
  __Name: string;
  function GetName:string;
  procedure SetName(s:string);
  end;
var
  Form1: TForm1;
  MyInterface:ISampleInterface;

implementation

{$R *.dfm}
function TSampleImpl.GetName:string;//方法實現
begin
  GetName:=__Name;
end;
procedure TSampleImpl.SetName(s:string);
begin
  __Name:= s;
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
  MyInterface:= TSampleImpl.Create;//建立對象
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  MyInterface.SetName(Edit1.Text);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Edit2.Text:=MyInterface.GetName;
end;


上一篇:獲取第一個光驅盤符

下一篇:控件移動類的實現之二

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 宁津县| 静海县| 乡城县| 东阿县| 临漳县| 棋牌| 北碚区| 额尔古纳市| 永平县| 亚东县| 巴南区| 石屏县| 连州市| 惠安县| 浦城县| 泊头市| 新竹市| 丰顺县| 平度市| 阿图什市| 岳阳县| 宁晋县| 伊川县| 安顺市| 乌苏市| 天津市| 永济市| 神池县| 彭阳县| 洪洞县| 韶关市| 惠东县| 安溪县| 浮山县| 江川县| 高邑县| 青阳县| 平塘县| 伊吾县| 江孜县| 潼南县|