active控件怎样注册?(50分)

铃铛

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序使用了formula,mscomm 控件,做成exe后在其他机器上安装后,
运行时,提示---类没有注册,怎样在程序中解决?

 
想手工注册,可以用 regsvr32 OCXName
 
应该是在安装时解决,使用for delphi 的安装软件,
到http://www.netease.com/~loo 看一下!
 
Try the code below:

...

uses Windows, SysUtils, ComObj;

...

function OLERegister(strFileName : STRING) : BOOLEAN;
type
TOleRegister = function : HResult;
var
hLib : THandle;
fnAdr: TFarProc;
begin
Result := FALSE;
hLib := LoadLibrary(PCHAR(strFileName));
if (hLib > 0) then
begin
try
fnAdr := GetProcAddress(hLib, pchar('DllRegisterServer'))
if (fnAdr <> nil) then
Result := (TOleRegister(fnAdr) >= 0);
finally
FreeLibrary(hLib);
end;
end;
end;
 
view help in / window/nia.hlp
 
用INSTALL SHEILDER EXPRESS FOR DELPHI 4
他在INSERT FILE时修改属性,有一个AUTO REGISTER可以注册,十分方便!
给我加分!
 
一般的ActiveX都有自注册功能, 其意义为不需在安装时注册, 当你运行某一个程序
用到它的时候自动注册。但是如果你的系统中已经有了一个注册,而某一个程序用到
了一个同名的OCX(可能是相同的OCX)不在注册了的路径下就会出现上述问题。

采用regsvr32 OCXFileFullPath系统可以覆盖(升级)以前的注册。
 
可以在作安装程序时加入运行 regsvr32 OCXName 自动注册
 
追加一个 Tip: 怎样给你的 Explorer 加上注册 OCX 功能

1. 打开 Explorer
2. 查看 | 文件夹选项
3. 选取"文件类型"
4. 新类型
5. 类型说明: ActiveX Control
6. 相关扩展名: OCX
7. 新建一个操作
8. 操作: Register
9. 用于执行操作的应用程序: regsvr32
10. 确定(新操作)
11. check 允许快速查看
12. 确定(添加新文件类型)
13. 确定(文件夹选项)

上述操作是在Win98下的过程, Win95类似。 加入次功能后,当鼠标右键点击 OCX
文件后可以对该文件进行注册,如果装了QuickView的话还可以快速查看它。
 
谢谢大家这麽热心,不过对我这种懒人,install shell 最合适.
给她加分了啊.
 

Similar threads

回复
0
查看
658
不得闲
S
回复
0
查看
795
SUNSTONE的Delphi笔记
S
顶部