Yanghn Notes

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            10 Posts :: 10 Stories :: 2 Comments :: 0 Trackbacks
          unit Unit1;
          
          interface
          
          uses
            Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
            Dialogs, StdCtrls;
          
          type
            //晚綁定,也就是動(dòng)態(tài)調(diào)用外部函數(shù)主要用以下三個(gè)命令:
            //LoadLibrary:獲取 DLL
            //GetProcAddress:獲取函數(shù)
            //FreeLibrary:釋放
          
            //定義一個(gè)過程類型,參數(shù)要和需要的函數(shù)一致
            TMB = function(hWnd: HWND; lpText, lpCaption: PChar; uType: UINT): Integer; stdcall;
          
            TForm1 = class(TForm)
              Button1: TButton;
              procedure Button1Click(Sender: TObject);
              procedure FormCreate(Sender: TObject);
              procedure FormDestroy(Sender: TObject);
            private
              MB: TMB;  {聲明函數(shù) MB}
              inst: LongWord;  {聲明一個(gè)變量來記錄要使用的 DLL 句柄}
            public
              { Public declarations }
            end;
          
          var
            Form1: TForm1;
          
          implementation
          
          {$R *.dfm}
          
          procedure TForm1.FormCreate(Sender: TObject);
          begin
            inst := LoadLibrary('user32.dll');
            if inst <> 0 then
              MB := GetProcAddress(inst, 'MessageBoxW');
          end;
          
          //調(diào)用測(cè)試:
          procedure TForm1.Button1Click(Sender: TObject);
          var
            t,b: PChar;
          begin
            t := '標(biāo)題';
            b := '內(nèi)容';
            MB(0, b, t, 0);
          end;
          
          procedure TForm1.FormDestroy(Sender: TObject);
          begin
            FreeLibrary(inst);  {記得釋放}
          end;
          
          end.
          posted on 2010-05-10 10:07 小海 閱讀(208) 評(píng)論(0)  編輯  收藏 所屬分類: 雜七雜八
          主站蜘蛛池模板: 长乐市| 甘谷县| 万山特区| 柳河县| 台中县| 贵溪市| 绿春县| 文登市| 蓬安县| 井陉县| 文化| 额尔古纳市| 凤冈县| 盐源县| 若尔盖县| 噶尔县| 甘德县| 璧山县| 榆中县| 琼海市| 浦江县| 客服| 从江县| 泰安市| 阜阳市| 喀什市| 贵州省| 虞城县| 巴里| 固始县| 临城县| 阳新县| 新和县| 凤城市| 滨州市| 华坪县| 麦盖提县| 鹿邑县| 山东省| 溆浦县| 武鸣县|