首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请问达人,为什么VB编译的ActiveX EXE文件,已经在机器下注册了,却无法使用

2012-12-16 
请教达人,为什么VB编译的ActiveX EXE文件,已经在机器上注册了,却无法使用?为什么我用VB编译的ActiveX EXE

请教达人,为什么VB编译的ActiveX EXE文件,已经在机器上注册了,却无法使用?
为什么我用VB编译的ActiveX EXE文件,在自己的机器上编译就能正常使用。但是到了其他机器上即使用/regserver注册都不好用呢?我试过必须在他的机器上在编译一遍才能正常使用?这是怎么回事?请教达人指点!谢谢!!
[解决办法]
该回复于2011-11-07 14:22:16被版主删除
[解决办法]
ActiveX EXE安装到别的机器上,双击该文件即执行注册
不知道LZ说的不能用是什么现象,报告什么错误,也许是相关的文件没有注册?
[解决办法]
http://social.microsoft.com/Forums/nl-NL/vbasiczhchs/thread/cc3629cf-e2d9-4c03-8442-3c413458059d
[解决办法]
我的ActiveX EXE在编辑中只用到了 SSTab和常规的vb6的按钮和框架.难道也要注册吗?我甚至用了Setup factory7.0做了安装文件也不能解决问题.

下面是我调用ActiveX 的一个VbScript脚本,这个脚本在我编译的机器上能正常调用到控件,并显示界面的.


dim MenuObject as object
MenuObject = empty

'''------------------------------------------------------
Sub ShowError (sMessage)
world.ColourNote "white", "red", sMessage
end sub
'''------------------------------------------------------
'''------------------------------------------------------
Sub menuInstall()

dim X, Y, width

if isempty (MenuObject) then
On Error Resume Next
set MenuObject = createobject ("my_menu.Bar")

if Err.Number <> 0 Then
ShowError Err.Description
Exit Sub
end if

On Error GoTo 0
end if
               MenuObject.SetTitle world, world.WorldName
''''---------------------------- 在调用settitle方法时,老是提示这里错误"类型不匹配",可是同样的代码,我在我自己的机器上就能正常运行.真郁闷!请达人帮忙看看。谢谢!!

end if

end sub

[解决办法]
由于我无法编辑帖子,不清楚啥原因,前面的代码中原始文件中 dim MenuObject 后面没有as object 。也可以正常运行。加上了反而不对了。

请达人帮忙分析分析。我还是觉得是哪个东西没注册的因素,不是调用代码的问题。(因为我自己的机器是好用的。)
[解决办法]
对了,我的这个Activex EXE都有如下控件,基本的command,frmae,text,combo,还有sstab,除了基本的vb控件外,我还引用了一个外接的tlb文件。m.tlb。这个是一个已经安装在机器里的软件自带的。但是我把这个软件安装到客户端的时候(认为m.tlb已经注册),并没有解决上面脚本引用的错误。

是不是这个问题呢?难道我还需要对m.tlb注册吗?

upup!!

热点排行