VB使用了外部控件,在别人的电脑上,要重新编译才能运行。这是为什么?
我用VB写了一个软件,使用到一个外部控件Bq80xRW.ocx。这个控件是使用一个EV2300的外部设备的。我的VB程序生成程序后,在我自己的电脑上可以很好地运行。但是到...
我用VB写了一个软件,使用到一个外部控件Bq80xRW.ocx。这个控件是使用一个EV2300的外部设备的。我的VB程序生成程序后,在我自己的电脑上可以很好地运行。但是到别人的电脑上,却运行不了。别人的电脑也装了VB,也有安装EV2300的驱动,就不知道为什么就是运行不了。我尝试过使用Setup Factory 7.0汉化版打包程序,到别人的电脑上也是运行不了。
奇怪的现象是:我把整个工程文件夹拷到别人的电脑上,然后重新编译一下,就可以使用了。不重新编译的话,就是用不了。
请问谁知道这是怎么回事?谢谢!
再补充一下,电脑上装有另外一下软件,是TI公司的软件,用的也是bq80xrw.ocx。这个软件能正常运行。而我写的那个软件,则必须重新编译后才可以运行。 展开
奇怪的现象是:我把整个工程文件夹拷到别人的电脑上,然后重新编译一下,就可以使用了。不重新编译的话,就是用不了。
请问谁知道这是怎么回事?谢谢!
再补充一下,电脑上装有另外一下软件,是TI公司的软件,用的也是bq80xrw.ocx。这个软件能正常运行。而我写的那个软件,则必须重新编译后才可以运行。 展开
2个回答
展开全部
把Bq80xRW.ocx拷贝到别人电脑的c:\windows\system32下面,然后regsvr32 Bq80xRW.ocx,这个过程可以手动,可以用bat批处理,也可以在Setup Factory 中定义一个注册过程。
追问
我按照你的办法试了,电脑弹出一个对话框,“Some recent software installation has corrupted the bq80xRW.ocx installation. Please reinstall any programs that use the EV2300. A self-repair will be attempted.”
点击确定后,弹出另外一个对话框“LoadLibrary("bq80xrw.ocx")失败-动态链接库(DLL)初始化例程失败。”
追答
这就不清楚了,可能这个控件不光是Bq80xRW.ocx,还有别的文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-06-01
展开全部
很多第三方控件都需要注册...
vb工程一打开,重新编译,就自动注册了
可以考虑在安装程序里或主运行bas入口模块里自己先注册
Private Declare Function icePub_regOcx Lib "icePubDll.dll" (ByVal strOcxFilename As String) As Integer
Dim a2 As Integer
a2=icePub_regOcx("c:\windows\system32\Bq80xRW.ocx")
a2=icePub_regOcx(App.Path+"\Bq80xRW.ocx")
http://dl.icese.net/dev.php?f=icePubDll.rar 下载
vb工程一打开,重新编译,就自动注册了
可以考虑在安装程序里或主运行bas入口模块里自己先注册
Private Declare Function icePub_regOcx Lib "icePubDll.dll" (ByVal strOcxFilename As String) As Integer
Dim a2 As Integer
a2=icePub_regOcx("c:\windows\system32\Bq80xRW.ocx")
a2=icePub_regOcx(App.Path+"\Bq80xRW.ocx")
http://dl.icese.net/dev.php?f=icePubDll.rar 下载
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询