OCX 的注册/卸载问题。(30分)

H

heping

Unregistered / Unconfirmed
GUEST, unregistred user!
OCX注册,我看了下。一般都是用:
regsvr32.exe flash.ocx 的方法来注册。
我也这样用。安装时,拷贝这两个文件到安装目录下,注册,没有问题。
但是有问题在:卸载后,flash.ocx随着卸载一起被删除掉了。
这样,本来,系统中已经有注册过的FLASH,将不能播放了。原因是,找不到组件。
(用来播放FLASH的组件,被重新指向后,又被删除了)
请问有没有:绿色的方法。不要用:regsvr32.exe,只有程序中写代码,只在程序中注册。
这样,不会改变系统中原有的注册。卸载后也不会影响原来的FLASH播放。
谢谢。请讨论。
 
regsvr32.exe flash.ocx -u 卸载
 
type
TDllRegisterServer=function:HResult
stdcall;

procedure TForm1.Button1Click(Sender: TObject);
var
Ocx:TDllRegisterServer;
H:THandle;
begin
H:=LoadLibrary('Flash.ocx');
try
@Ocx:=GetProcAddress(H,'DllRegisterServer');
Ocx;
finally
FreeLibrary(H);
end;
end;


 
To:WWW,你的方法,行不通。
我想要的是一种:动态在系统中程序中注册的方法。
程序运行时,注册,程序结束时,自动卸载。
让:本程序中注册的组件,不影响到系统中原来的注册,即使是同一个组件。
你的程序代码,
在:开发环境中,如果有注册,则可以编译。
如果,开发环境,没有注册,则运行时,编译,都通不过。
 
www的方法是可以的
ocx注册的原理就是这样
 
有的ocx控件是带有注册函数的,这要看控件是否支持
 
多人接受答案了。
 
顶部