不知道怎样在其他机器注册OCX(100分)

  • 主题发起人 杨先彬
  • 开始时间

杨先彬

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道怎样在其他机器注册OCX
 
你的程序安装的时候可以注册啊
 

DELPHI下有tregsvr.exe: 用法: TREGSVR OCSNAME.OCX

WINDOWS/SYSTEM/REGSVR32.EXE也可以用来注册。
 
RegSvr32 Your.ocx
 
如果是用InstallShield Express制作安装盘的话,其中有一个注册选项,选定要注
册的程序或控件,设置为自动注册即可。如果单独注册某个OCX,用陈先生所提方法。
 
我有个控件,可以注册OCX.

原理其实很简单,就是调用OCX对应的文件中引出的
DllRegisterServer,如果它返回true,就表示注册
成功,否则表示不成功.去处OCX也是同一个原理,调
用DllUnregisterServer()就可以了.

具体流程是:

HMODULE h = LoadLibrary("yourocx.ocx");
FARPROC p = GetProcAddress(h,"DllRegisterServer");
if(p())
DoSucceed();
else
DoFail();
 
顺便问一句, 如何在程序用API函数检测 OCX 是否注册.

我以前用 Try Except end结构进行判断的. 比较笨一些.
 
REGSVR32 呀?推荐你在 INSTALL 时用 ISX 注册,简单
 
但是我用了RegSvr32 注册了OCX后,系统也说注册成功了,但是在OUTLOOK或其他地方
使用该OCX的时候,却老是提示说该控件没有经过授权.
 
那是因为该OCX控件需要授权,你把授权文件一块拷贝过去就好了。
 
需要license,一般在注册表中,少数的放在lic文件中。
 
可能需要附加文件,查阅HELP
 
有一些控件包含有运行时注册信息和设计时注册信息,如VB4中的3D控件。
这些注册信息一般是放在注册表中的,而*.lic文件只包含一些版权说明
的信息。
 
费什么劲,我的Installshiled Express 2.11作的安装程序会自动
注册OCX,只要把OCX放在安装文件组里,并定义安装于Winsys路径即可.

 
这是个好问题!我的程序不用安装.是AUTORUN,根本用不到Installshiled Express 2.11,哪该如何呢??我用过RegSvr32,但好象不太稳定,是否有更安全更方便的办法?
 
多人接受答案了。
 

Similar threads

回复
0
查看
811
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
顶部