首页  编辑  

从内存中卸载DLL

Tags: /超级猛料/DLL.动态链接库/   Date Created:

remove a Dll from memory?

function KillDll(aDllName: string): Boolean;

var

 hDLL: THandle;

 aName: array[0..10] of char;

 FoundDLL: Boolean;

begin

 StrPCopy(aName, aDllName);

 FoundDLL := False;

 repeat

   hDLL := GetModuleHandle(aName);

   if hDLL = 0 then

     Break;

   FoundDLL := True;

   FreeLibrary(hDLL);

 until False;

 if FoundDLL then

   MessageDlg('Success!', mtInformation, [mbOK], 0)

 else

   MessageDlg('DLL not found!', mtInformation, [mbOK], 0);

end;