OCXを登録する
OCXや、ActiveX DLL (インプロセスサーバー) をプログラムから登録する方法です。対象となる DLL 内にある "DllRegisterServer" を呼び出せばOKです。登録を解除するには "DllUnRegisterServer" を呼び出します。
| ■ OCXを登録する例 |
procedure TForm1.Regsvr(const FileName : string);
const
REGIST = 'DllRegisterServer';
type
TRegProc = function : HResult; stdcall;
var
RegProc : TRegProc;
LibHandle : THandle;
begin
LibHandle := LoadLibrary(PChar(FileName));
if LibHandle <> 0 then begin
try
@RegProc := GetProcAddress(LibHandle, PChar(REGIST));
if (@RegProc = nil) or (RegProc <> 0) then begin
// Failed
end else begin
// Success
end;
finally
FreeLibrary(LibHandle);
end;
end;
end;
|