Delphi 使用代码-注册与反注册DLL

该代码示例展示了如何在Delphi中实现DLL的注册和反注册功能。通过LoadLibrary和GetProcAddress函数调用DLL文件中的'DllRegisterServer'和'DllUnregisterServer'方法,完成注册和反注册操作。
摘要由CSDN通过智能技术生成

Delphi 使用代码-注册与反注册DLL

unit DLLMain;

interface
uses
   windows,sysutils;
  (*注册*)
  function DLLReg(const FileName:PChar):Boolean;export;stdcall;
  (*反注册*)
  function DLLUnReg(const FileName:PChar):Boolean;export;stdcall;
type
  DLLRegProc=function :HResult;
implementation
(*注册*)
function DLLReg(const FileName:PChar):Boolean;export;stdcall;
var
   lib: THandle;
   func:TFarProc;
   DLLRegProcL:DLLRegProc;
begin
   Result:=false;
   if not FileExists(FileName) then exit;
   lib := LoadLibrary(PChar(FileName));
   if(lib=0) then exit;
   try
      func:=GetProcAddress(lib,'DllRegisterServer');
      if not Assigned(func) then exit;
      DLLRegProcL:=DLLRegProc(func);
      Result:=DLLRegProcL=S_OK;
   finally
      FreeLibrary(lib);
   end;
end;

(*反注册*)
function DLLUnReg(const FileName:PChar):Boolean;stdcall;
var
   lib: THandle;
   func:TFarProc;
   DLLRegProcL:DLLRegProc;
begin
   Result:=false;
   if not FileExists(FileName) then exit;
   lib := LoadLibrary(PChar(FileName));
   if(lib=0) then exit;
   try
      func:=GetProcAddress(lib,'DllUnregisterServer');
      if not Assigned(func) then exit;
      DLLRegProcL:=DLLRegProc(func);
      Result:=DLLRegProcL=S_OK;
   finally
      FreeLibrary(lib);
   end;
end;

end.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Web项目开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值