注册及卸载dll或ocx文件过程
来源:互联网 发布:linux哪个方面 编辑:程序博客网 时间:2024/05/22 13:16
function RegisterOleFile (strOleFileName : STRING; OleAction : Byte ) : BOOLEAN;
const
RegisterOle = 1;//注册
UnRegisterOle = 0;//卸载
type
TOleRegisterFunction = function : HResult;//注册或卸载函数的原型
var
hLibraryHandle : THandle;//由LoadLibrary返回的DLL或OCX句柄
hFunctionAddress: TFarProc;//DLL或OCX中的函数句柄,由GetProcAddress返回
RegFunction : TOleRegisterFunction;//注册或卸载函数指针
begin
Result := FALSE;
//打开OLE/DCOM文件,返回的DLL或OCX句柄
hLibraryHandle := LoadLibrary(PCHAR(strOleFileName));
if (hLibraryHandle > 0) then//DLL或OCX句柄正确
try
//返回注册或卸载函数的指针
if (OleAction = RegisterOle) then
hFunctionAddress := GetProcAddress(hLibraryHandle, pchar('DllRegisterServer')) //返回
注册函数的指针
else hFunctionAddress := GetProcAddress(hLibraryHandle, pchar('DllUnregisterServer'));
//返回卸载函数的指针
if (hFunctionAddress <> NIL) then//注册或卸载函数存在
begin
RegFunction := TOleRegisterFunction(hFunctionAddress);//获取操作函数的指针
if RegFunction >= 0 then //执行注册或卸载操作,返回值>=0表示执行成功
result := true;
end;
finally
FreeLibrary(hLibraryHandle);//关闭已打开的OLE/DCOM文件
end;
end;
- 注册及卸载dll或ocx文件过程
- 如何注册DLL或OCX文件
- 如何注册.DLL或.OCX文件
- 批量注册dll或ocx文件
- 批量注册dll或ocx文件
- 批处理注册DLL文件或OCX文件让Windows找回“丢失”的DLL,OCX文件
- 右键添加 注册/反注册 dll及 ocx 文件快捷方式
- 黑客技巧之如何注册DLL或OCX文件
- 教你如何注册DLL或OCX文件
- 教你如何注册DLL或OCX文件
- 教你如何注册DLL或OCX文件
- 注册DLL或OCX的函数
- 手工注册或取消注册.dll或.ocx组件
- 注册或取消注册.dll或.ocx组件
- 通过系统右键注册和反注册OCX或DLL
- DLL ,OCX文件的注册与反注册
- C#注册OCX、DLL
- 注册DLL和OCX
- 数据密集、计算密集、IO密集,hadoop如何应对?
- java面向对象基础小结
- 《jQuery基础教程》-- 事件
- 为Android内核添加新驱动,并添加到menuconfig菜单【实践简记】
- 安装Apache提示APR not found的解决办法
- 注册及卸载dll或ocx文件过程
- NYOJ-74 小学生算术
- java声明操作数据库简
- listview颜色交替显示代码
- 如何在colinux+fedora扩展分区大小
- json连接中央气象台api异常
- 传送文件时循环冗余校验
- static
- Base24编码以及解码的实现