VB调用Fortran编译的dll,打包后在其他电脑上安装,运行后提示找不到所编译的dll文件 15
VB调用Fortran编译的DLL文件,编译器为IntervisualFortran,是32位dll,机器64位。在自己电脑上直接运行或生成exe运行均没有问题,调用成功...
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 抓狂中!!!! 展开
在自己电脑上直接运行或生成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 抓狂中!!!! 展开
1个回答
展开全部
最简单的方法
把你 VSIE_VB.dll 放到你生成的exe目录
新建文件
写上
regsvr32.exe VSIE_VB.dll /s
另存为 注册.bat
bat也放在exe目录双击一次
把你 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注册
以后就不用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询