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
            //晚綁定,也就是動態(tài)調(diào)用外部函數(shù)主要用以下三個命令:
            //LoadLibrary:獲取 DLL
            //GetProcAddress:獲取函數(shù)
            //FreeLibrary:釋放
          
            //定義一個過程類型,參數(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;  {聲明一個變量來記錄要使用的 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)用測試:
          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) 評論(0)  編輯  收藏 所屬分類: 雜七雜八
          主站蜘蛛池模板: 那坡县| 阳朔县| 肥东县| 汉川市| 富锦市| 苏尼特右旗| 政和县| 广东省| 高密市| 彭阳县| 垫江县| 通河县| 犍为县| 深泽县| 象山县| 重庆市| 宿松县| 沙坪坝区| 新民市| 罗定市| 托里县| 开鲁县| 上蔡县| 永城市| 禹州市| 延津县| 高要市| 江津市| 鱼台县| 兖州市| 朝阳市| 广南县| 高要市| 上栗县| 肇源县| 红原县| 偏关县| 东莞市| 宁德市| 揭西县| 肇源县|