matlab编译dll vb调用,用matlab的deploytool生成DLL,VB无法调用的问题

matla使用的版本是2010a,VB6,例子来自一篇论文。练习时成功用deploytool函数生成了DLL,但最后在VB中调用时却报错,不知哪位大大知道是什么原因?谢谢!

参考的例子如下

第 一步 : MATLAB 软 件编译

(1)新建函数文件(add.m)。 ( 保存至 C:\Users\Administrator\Desktop\DEMO),m文件内容如下:

function y=Add(X1,X2)

y=X1+X2;

end

(2)设置编译器 : 启动 Matlab, 核 实编译器 。

(3)DLL 文件生成 :命令窗口键入deploytool, 会弹出Deployment Project 对话框。 键 入工程名( Demo), 保存地址 ( C:\Users\Administrator\Desktop\DEMO) , 类 型选择 Generic COM Component, 点 击 OK。

(4)现在已经创建好工程 。 需要添加类 , 点击 Add class,添加一个名为abc的新类。

(5)添加文件,点击Add files, 选择所要编译的函数文件(add.m)。

(6)点击 Build,编译工程。Build完成后,DLL文 件就已经生成,并且已经在注册表中注册。VB就可以调用该函数文件了

第二步:VB中调用DLL

(1)启动VB6.0,新建工程,插入控件(4个 Label,两个TextBox,一个CommandButton)。

(2)工程-->引用,打开应用对话框,找到刚才生成的DLL文件,勾选,确认。

(3)双 击“计算 ”,键入代码如下 :

Private Sub Command1_Click ()

Dim demo As demo.abc

Set demo = New demo.abc

X1 = Val (Text1.Text)

X2 = Val (Text2.Text)

Call demo.Add (1, y, X1, X2)

Label4.Caption = y

End Sub

(4)运行程序 , 完成了 。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值