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

Delphi控件源码

开发平台:

Delphi

  1. unit UseMemF;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   StdCtrls, Spin, ComCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     Button1: TButton;
  9.     Button2: TButton;
  10.     Button3: TButton;
  11.     Label1: TLabel;
  12.     Edit1: TEdit;
  13.     UpDown1: TUpDown;
  14.     Edit2: TEdit;
  15.     Button4: TButton;
  16.     Edit3: TEdit;
  17.     UpDown2: TUpDown;
  18.     Button5: TButton;
  19.     Edit4: TEdit;
  20.     procedure Button1Click(Sender: TObject);
  21.     procedure Button2Click(Sender: TObject);
  22.     procedure Button3Click(Sender: TObject);
  23.     procedure Button4Click(Sender: TObject);
  24.     procedure Button5Click(Sender: TObject);
  25.   end;
  26. var
  27.   Form1: TForm1;
  28. implementation
  29. {$R *.DFM}
  30. function GetData: Integer; stdcall;
  31.   external 'dllmem.dll';
  32. procedure SetData (I: Integer); stdcall;
  33.   external 'dllmem.dll';
  34. function GetShareData: Integer; stdcall;
  35.   external 'dllmem.dll';
  36. procedure SetShareData (I: Integer); stdcall;
  37.   external 'dllmem.dll';
  38. procedure TForm1.Button1Click(Sender: TObject);
  39. begin
  40.   SetData (UpDown1.Position);
  41. end;
  42. procedure TForm1.Button2Click(Sender: TObject);
  43. begin
  44.   Edit2.Text := IntToStr (GetData);
  45. end;
  46. procedure TForm1.Button3Click(Sender: TObject);
  47. var
  48.   HDLLInst: THandle;
  49. begin
  50.   HDLLInst := SafeLoadLibrary ('dllmem.dll');
  51.   Label1.Caption := Format ('Address: %p', [
  52.     GetProcAddress (HDLLInst, 'SetData')]);
  53.   FreeLibrary (HDLLInst);
  54. end;
  55. procedure TForm1.Button4Click(Sender: TObject);
  56. begin
  57.   SetShareData (UpDown2.Position);
  58. end;
  59. procedure TForm1.Button5Click(Sender: TObject);
  60. begin
  61.   Edit4.Text := IntToStr (GetShareData);
  62. end;
  63. end.