有ActiveX控件的程序安装到别的机器上后怎么不能用?(80分)

  • 主题发起人 主题发起人 dadabox
  • 开始时间 开始时间
D

dadabox

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序中用到MSComm控件,我安装了VB6后才能使用这个控件,而我写好程序打好包后到
其他机器上运行就会出错。若那台机器也安装VB就不会出问题了。我想是注册的问题,但我
怎么注册这个控件呢?我希望打好包后,在别的机器上直接安装就可使用,不再需要额外的
动作。希望哪位大侠帮我!有详细说明!
 
将需要的.ocx文件一起打包,例如如果你用的是installshell for delphi,再添加了
ocx文件后有一个选项是自动注册的,你选择后,作成的安装程序运行时就可以自动安装了
 
to terry_lzs:
我是用的installshell for delphi,但我不知道在哪儿加上OCX,你能说得详细一点吗?
还有,假如我将我的程序COPY到别的机器上去编译也不行,在别的机器上怎么注册这个OCX呢?
 
1、如果是手动注册的话就是把ocx文件拷贝到系统的/WINDOWS/SYSTEM目录下,在dos状态下
运行regsvr32.exe这个文件,例如你的ocx文件为TTF16.ocx那么你就运行regsvr32 TTF16.ocx
会提示注册成功,这样你就在你的系统中成功注册了activex了
2、在installshiedl express for delphi中specify components and files中的groups and
files中将ocx文件添加到program files中,选中ocx文件右边有properties(属性)按钮点
击后出现的对话框中有一个allow express to self_register选项,打上勾就行了,这样安装
程序会自动注册ocx文件
 
谢谢,问题解决了。最后还想问你一下,我将这个控件加到package中,package中有bpl,pas
和dcr(资料档),但拿到另一台机器上去安装这个package,delphi控件版上有控件图标,
但却不能使用,是不是也要注册?而我看到那个机器的system目录中也有这个OCX呀。但是我
想将控件放到表单中,便出错,“license information TMSComm not found”,而现在我在
这台机器上安装的那个程序已能正常运行,在Delphi中却不能使用这个控件。请问我在package
中要怎么才能做到这个包安装后delphi便能使用?谢谢!
 
后退
顶部