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)运行程序 , 完成了 。

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

  1. 反编译C#的dll文件并修改,再重新生成dll

    1.把dll文件导入到ildasm工具中,ildasm是由微软提供的.net程序反编译工具,位于"C:\Program Files\Microsoft SDKs\Windows\v6.0A\ ...

  2. ILRuntime(二)整合Hotfix到Unity中,脚本生成dll文件

    如果开发的时候按之前的一个Hotfix工程,一个Unity工程,开发会很麻烦.因此我们可以把Hotfix部分的代码放入到Unity当中,并增加一个标记,到时候把这些代码整合成一个dll文件即可. 具体 ...

  3. vs2012中程序集生成无法自动在网站Bin目录下生成Dll文件?(已解决!)

    最近,突然发现生成程序集后,网站bin目录下dll没有更新,也没有自动生成dll文件,通过近半个小时的摸索和实验,找到了解决方法: 1.右键网站,不是项目,选择[属性页],在左侧[引用]中如果没有,就 ...

  4. CSharp调用Matlab编译的dll

    一.使用环境:Visual Studio 2010,Matlab7.11.0(R2010b),操作系统为64位,则对应的Matlab安装在Program Files文件夹下,而非Program Fil ...

  5. matlab生成的dll初始化失败,VC调用Matlab编译的DLL,老初始化失败

    我用的是VC6与Matlab2011A 装饰Matlab代码编译成DLL文件老失败,搞了好久没找到原因,请教各位! 以下是网上的算例,照着做了,就是不能初始化DLL. 发表于: 2007-10-18 ...

  6. matlab程序生成.dll,matlab 调用fortran生成DLL

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 版本:matlab 2010b,vs2008+IVF11.0 对于简单的问题,例如求个c=a+b的,用vs2008+IVF11.0生成DLL和用matla ...

  7. 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

    转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...

  8. matlab dll没有头文件,matlab调用dll没有头文件怎么办

    2018-12-08 回答 基于dll形式vc调用matlab函数方法 如果在一matlab中或vc中写好了函数的话,想在对方的环境中使用,直接将对方语言的函数编译成dll是一个很方便的方法,不需要重 ...

  9. matlab 找不到 mcr,如何在没有MCR / MATLAB的情况下在C#中使用MATLAB编译的DLL?

    对不起,如果这个问题已被提出,但我找不到我一直在寻找的东西.我想知道是否有办法在C#中使用MATLAB编译的c-shared库而不使用MCR / MATLAB(或者通常任何其他安装),例如使用这个简单 ...

最新文章

  1. MHP GEM基础
  2. ubuntu16.04中安装MESA 17.3.3
  3. ios共享账号公众号_我的世界 minecraft 国际版 非网易版 ios下载账号分享 公众号 iphone ipad...
  4. Windows系统镜像下载
  5. xp系统如何打开端口服务器,xp系统如何开启445端口?
  6. 域共享文件夹服务器怎么设置密码,域环境下共享文件夹加密、Windows 2008 Server局域网共享文件夹设置权限设置的方法...
  7. 计算机主机结构图手画,流程图怎么画简单又漂亮
  8. Flutter上传多张图片
  9. Scala中TypeTags和Manifests的用法
  10. 【收藏】亲测奥维互动地图如何导入2023谷歌地图
  11. English Learning - L1-1 站在高处建立灵魂 2022.12.5 周一
  12. 我 stormzhang 来报道了!
  13. 【JavaScript】阶段性复习
  14. Word操作之Mathtype自动进行公式编号
  15. 关于 java 显示GIF
  16. android中dalvik虚拟机参数
  17. 实验室方法检出限和定量限标准做法
  18. SLAM求职和学习经验
  19. 聊天室案例,模仿QQ,微信群聊
  20. Qt实现IP输入框(模仿Windows系统中的IP输入框)

热门文章

  1. Ubuntu 系统安装APACHE PHP MYSQL
  2. npm 编译打包vue_从零到一教你基于vue开发一个组件库
  3. linux 在家工作_我如何调整在家工作的习惯
  4. vim使用zsh_使用zsh,坚固的DevOps工具,Python库,vim,shell dotfile,Linux命令等来提高生产力
  5. 中国新时代贡献人物_关于如何鼓励新贡献者的8个新博客文章
  6. mqa插件_为什么专有的MQA音乐编码系统比DRM更好,但仍然不好
  7. (11)vue.js 指令(3)
  8. 方德系统装exe文件_国产x86处理器+中科方德定制Linux 完美运行exe
  9. 无线打印服务器 惠普打印机,连接您的HP无线打印机 | 无线打印中心 | 惠普中国...
  10. 可以分屏的软件_Mac上的分屏功能,让你办公更高效