用VB编了个小东东,生成exe文件后在别人的机子双击提示错误?如何解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用VB编了个小东东,生成exe文件后在别人的机子双击提示错误?如何解决相关的知识,希望对你有一定的参考价值。
出现以下提示component 'RICHTX32.OCX'or one of its dependencies not correctly registered:a file is missing or invalid 别人的机子没有VB6.0 烦请大家帮忙!!
参考技术A 你应该用你电脑的VB目录的打包工具做成一个安装文件再到别人的电脑上安装,那样就不会有问题了.上面这个问题,你可以把你电脑上的RichTX32.OCX复制到他的电脑上,并注册就可以.但如果还有其他控件,也有用类似的作法.
VB调用Fortran编译的dll,打包后在其他电脑上安装,运行后提示找不到所编译的dll文件
VB调用Fortran编译的DLL文件,编译器为Inter visual Fortran,是32位dll,机器64位。
在自己电脑上直接运行或生成exe运行均没有问题,调用成功,结果正确。
用VB的自带工具Package&Deployment,将VB程序打成安装包,且包内含有VB程序运行所需要的Dll,并且加入了Fortran编译的dll,名为VSIE_VB.dll。
打包后在其他电脑上安装,安装后运行exe,但是却出现错误提示:找不到VSIE_VB.dll文件。在安装了VB和没有安装VB的电脑上均试验过,找不到Dll文件。
上网查询后发现可能还是缺少其他的Dll文件,但是不知道到底缺的是什么。
还是什么其他的原因?
这个问题困扰了我很久,马上就要答辩了!请各位大神帮忙~~万分感谢~~~感激不尽~~
补充一下 我用depends查看了dll文件 把它调用的其他dll文件都复制到了根目录下(是Inter visual fortran中的dll) 再次打包运行 依然显示无法找到VSIE_VB.dll 抓狂中!!!!
把你 VSIE_VB.dll 放到你生成的exe目录
新建文件
写上
regsvr32.exe VSIE_VB.dll /s
另存为 注册.bat
bat也放在exe目录双击一次追问
请问新建文件是新建什么文件?在哪里新建?
是在其他的电脑上这么做吗?
这样的话VSIE_VB.dll所依赖的其他dll还需要复制过去吗?
万分感谢!
新建一个.txt文件后缀改成.bat
regsvr32.exe XX.dll /s
regsvr32.exe XX1.dll /s
regsvr32.exe XX2.dll /s
XX改成你的dll名
有多少个dll就复制多少条改成dll名就行了
提示少哪个就复制哪个放到你生成的exe根目录
bat也放一起
在别的电脑上第一次先运行bat注册
以后就不用了
谢谢你,但是注册时失败了,提示“模块加载失败,确保该二进制储存在指定的路径中,或调试它以检验该二进制或相关的DLL是否有问题”
将注册文件中的改为全路径和不加路径都试过。
另外我想问一下如果这个DLL用到的是在system32文件夹中的dll,那这些system32文件夹中的dll还需要复制并注册吗?
谢谢你啦
用到的电脑system32里有这个dll就不用
或者你手动把用到的dll粘贴到system32目录吧..
以上是关于用VB编了个小东东,生成exe文件后在别人的机子双击提示错误?如何解决的主要内容,如果未能解决你的问题,请参考以下文章
VB做了个小软件,但是当打包展开向导时,点击打包 错误提醒说"路径不包含文件名"(已经编译好了EXE文件)
VB调用Fortran编译的dll,打包后在其他电脑上安装,运行后提示找不到所编译的dll文件