找回密码
 注册
Simdroid-非首页
查看: 260|回复: 4

[3. Fortran] vb连接DLL的发布问题

[复制链接]
发表于 2005-12-11 10:11:06 | 显示全部楼层 |阅读模式 来自 上海黄浦区
我需要用MATLAB编个程序,然后通过DLL方式引用,初步就用VB调用,发生了一个问题,请大家帮忙解决。
现在作个简单的例子:
首先,写好M文件,运行通过:

function dll_try()

fid=fopen('myfile.txt','w+'); %新建或打开一个文本文件
frewind(fid); %指向文件的开头
fprintf(fid, '%f\n','123456'); %在文件的第一行写下 123456
fclose(fid); %关闭文件

然后,编译成DLL文件,名为mydll.dll,主程序名为mlfDll_try。

接着,拷贝mydll.dll到我的VB工程的路径下,在VB中写如下代码:

Option Explicit

Private Declare Sub mlfDll_try Lib "mydll.dll" ()
‘申明引用DL文件,该DLL文件没有输入、输出要求

Private Sub Command1_Click()
Dim t As Variant
t = Time()
Text1.Text = t
mlfDll_try %调用DLL文件
Dim t1 As Variant
t = Time()
Text2.Text = t
End Sub

程序正常运行通过。

但当我生成VB工程的EXE文件,并将它和mydll.dll一起拷贝别的机器运行时,却出现如图所示的调用问题:

另在附件里有我的VB可执行文件和DLL文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2005-12-11 10:12:12 | 显示全部楼层 来自 上海黄浦区

Re:vb连接DLL的发布问题

Simdroid开发平台
我的DLL文件和VB 可执行文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2005-12-12 19:50:29 | 显示全部楼层 来自 广西桂林

Re:vb连接DLL的发布问题

应该不能直接调用,好象要注册什么的,有待高人回答.
发表于 2005-12-13 02:45:26 | 显示全部楼层 来自 美国

Re:vb连接DLL的发布问题

May be you need to register your DLL file by regsvr32 ...

or deploy your program by MS software

good luck
发表于 2005-12-13 13:59:51 | 显示全部楼层 来自 广西桂林

Re:vb连接DLL的发布问题

楼上说的regsvr32注册,很不错,我用VB做了个动态链接文件,用该方法到另一台电脑进行注册,确实成功!

但楼主的mydll不能注册,弹出错误信息,可能楼主做的动态链接文件中还链接了其他文件.

运行命令如下
regsvr32.exe G:\下载学习\myDll\mydll.dll

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 21:31 , Processed in 0.031353 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表