unit DEjectDLL; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls; type TDlgEjectDLL = class(TForm) edPath: TEdit; btnEject: TButton; edPid: TEdit; procedure btnEjectClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var DlgEjectDLL: TDlgEjectDLL; implementation uses Tocsg.Process; {$R *.dfm} procedure TDlgEjectDLL.btnEjectClick(Sender: TObject); var dwPid: DWORD; begin dwPid := StrToIntDef(Trim(edPid.Text), 0); if dwPid > 0 then begin edPath.Text := Trim(edPath.Text); if EjectModuleByPName(dwPid, edPath.Text) then ShowMessage('성공') else ShowMessage('실패'); end; end; end.