VB调用Fortran编译的dll,打包后在其他电脑上安装,运行后提示找不到所编译的dll文件反编译工具

我用VB做的软件,打包后,在自己电脑上安装没有问题,但是有同学电脑上安装会出错,看图,这个是怎么_百度知道
我用VB做的软件,打包后,在自己电脑上安装没有问题,但是有同学电脑上安装会出错,看图,这个是怎么
我用VB做的软件,打包后,在自己电脑上安装没有问题,但是有同学电脑上安装会出错,看图,这个是怎么我用VB做的软件,打包后,在自己电脑上安装没有问题,但是有同学电脑上安装会出错,看图,这个是怎么回事?求各位大神帮助解决一下。看下图。
我有更好的答案
是VB自带的打包工具?如果是个人作品建议一种“绿色”安装办法,把打包生成的整个文件夹复制过去就没问题。或者你可以从你的电脑找到这个DLL文件放在你要安装的文件夹下
采纳率:71%
来自团队:
系统一样吗?
是windows7系统,一样
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。vb打包好的程序在别的电脑上安装提示 没有找到 sqlsvc.dll 因为不能运行,怎么解决
[问题点数:20分,结帖人xch2125535]
vb打包好的程序在别的电脑上安装提示 没有找到 sqlsvc.dll 因为不能运行,怎么解决
[问题点数:20分,结帖人xch2125535]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|&&&&&&&&&&&&&
在Win7系统下,用VS2013调用MatlabR2015a引擎,正常配置后发现程序能够正常编译,但运行时报错如下,说找不到libmx.dll,网上查发现有不少人遇到这样的问题,修改系统PATH路径,尝试下确实可以。
下面把整个过程都写一下吧(虽然另一篇博文里已经介绍了配置方法):
要在VC中成功编译Matlab引擎程序,必须包含引擎头文件engine.h并引入Matlab对应的库文件libmx.lib、libmat.lib、libeng.lib。具体的说,打开一个工程后,做如下设置:
1) 通过菜单工具/选项,打开选项页,
以上步骤1)、2)只需设置一次,因为是对VS2008整体工作环境的设置。
步骤3)对每个项目都要单独设定。
4) 如此设置后,能够正常编译,但运行时报错说找不到dll文件,如下
而libmx.dll是存在于D:\Program
Files\MATLAB\R2010a\bin\win32文件夹中,而在Win7系统变量里Matlab在安装的时候时只写入了路径D:\Program
Files\MATLAB\R2010a\bin,故系统不会自动到其子文件中找dll,从而报错说找不到文件,这也解释了为什么旧版本的Matlab无此问题,因为可能旧版本的Matlab中没有将这些dll分离放到win32子文件夹中。所以只要在系统变量中包含路径D:\Program
Files\MATLAB\R2010a\bin\win32即可,如下图。
如果以上设置完成后,运行仍报错,可以尝试将VS2013关掉再启动,我就是这样,环境变量设置好后,仍然报错,重启电脑也解决不了问题,后尝试关掉工程,再启动运行就OK了!
阅读(...) 评论() &谁能教教我VB6怎么编写DLL,并且调用运行_百度知道
谁能教教我VB6怎么编写DLL,并且调用运行
我有更好的答案
在vb中制作dll文件及在vb程序中引用此文件一、在vb中制作dll文件
(1)新建一个Active DLL工程,名字为vbTestdll,类模块的名字为testdll
(2)在类模块中实现一个函数,内容如下:
Public Function mydll() As String
mydll = &Hello World&;
End Function
(3)保存,然后在文件菜单中选择 Make vbtestdll.dll项,生成dll文件
二、在vb程序中使用此dll文件
(1)新建一个标准工程。
(2)在工程-引用-浏览里找到vbtestdll.dll文件,并且把它引入
(3)写测试代码,内容如下
Option Explicit
Dim test As testdll'类模块名字
Private Sub Form_Load()
Set test= New testdll 'DLL的一个新实例
Me.Caption = test.mydll '我的标题=返回DLL的Hello World
如果的组件的DLL,新建立ActiveX&Dll,然后在cls编写你要用到的函数,写完后编译成dll,假设我的cls文件名是CC然后在你要用到该dll的工程上操作&&工程/引用/浏览&然后就可以看到你的dll文件,添加上DIM&C&AS&NEW&CCC.函数名&&&&就可以使用函数如果有函数接口,像API一样的调用请参看这个工具,这个工具可以实现VB6编译带导出函数的DLL&OCX&EXE等
本回答被网友采纳
用vc建立一个dll工程XXX,选择3个模板。 .cpp代码 long __stdcall fun(long a,long b){} .h代码 long __stdcall fun(long a,long b); .def LIBRARY XXX EXPLORT fun @1 编译
为您推荐:
其他类似问题
vb6的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。64位WIN7上Inter Visual Fortran生成的DLL文件供VB调用的问题!急求!_百度知道
64位WIN7上Inter Visual Fortran生成的DLL文件供VB调用的问题!急求!
我是64位WIN7上装了Inter Visual Fortran,新建的DLL项目,在f90文件下输入代码,生成的DLL文件是32位还是64位?能被VB调用吗?
一个超级简单的FORTRAN代码(64位机子 IVF环境)如下:
subroutine test(a,b,c)
!dec$ attributes dllexport :: test
你编译后的DLL是32位,还是64位,与你的win7位数无关。而与你的IVF的位数有关。你可以安装32位的IVF,也可以安装64位的IVF。甚至可以都安装,在设置中选择使用哪个。如果你的DLL是64位的,则不能被32位的VB调用。IVF出来的DLL是可以被VB使用的,不是必须用CVF才行。
你好 请问我怎么才能知道我安装的IVF的位数呢 不是在官网上下载的 下载的网站上也没有标注
在开始菜单里面找 Intel Fortran,展开若干个文件夹,里面就有写。IA-32 ,EM64 等,自己就能看见。
真是麻烦你了 谢谢你 图上这种情况是32位的意思吗?还是两个都有?如果是都有怎么设置选择哪个?
你的情况是两个都有。你需要在编译时选择一个适合于你的 VB 位数的
采纳率:76%
来自团队:
为您推荐:
其他类似问题
64位win7的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 dll 打包到jar 的调用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信