第8章基于GUI的mcc编译和dll生成_第1页
第8章基于GUI的mcc编译和dll生成_第2页
第8章基于GUI的mcc编译和dll生成_第3页
第8章基于GUI的mcc编译和dll生成_第4页
第8章基于GUI的mcc编译和dll生成_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第八章第八章第第8章章 基于基于GUI的的mcc编译和编译和dll生成生成MATLAB GUI应用实战应用实战(余胜威、吴婷、罗建桥余胜威、吴婷、罗建桥) 第八章第八章MATLAB GUI应用实战应用实战(余胜威、吴婷、罗建桥余胜威、吴婷、罗建桥)8.1 mcc编译编译mcc编译就是将一个独立的代码文件编译为独立可执行文件,例如.exe文件,这个文件的运行只需要MATLAB编译器即可,并且在不启动MATLAB的情况下即可直接执行用户编译程序。采用mbuild进行编译语言设定,具体如下: mbuild -setupMBUILD 配置为使用 Microsoft Visual C+ 2010 Pr

2、ofessional (C) 以进行 C 语言编译。 要选择不同的语言,请从以下选项中选择一种命令: mex -setup C+ -client MBUILD mex -setup FORTRAN -client MBUILD 第八章第八章MATLAB GUI应用实战应用实战(余胜威、吴婷、罗建桥余胜威、吴婷、罗建桥)对GUI进行exe文件生成,具体设计GUI如下对于生成的exe文件,执行结果和原始文件一样,只是生成的exe文件可以独立于MATLAB进行运行,极大方便用户进行可执行文件的处理,也方便了用户对已经设计好的程序进行加密处理。 第八章第八章MATLAB GUI应用实战应用实战(余胜威

3、、吴婷、罗建桥余胜威、吴婷、罗建桥)8.2 dll生成生成DLL文件又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。8.2.1 MATLAB生成生成dll供供Visual Stdio2010调用调用最简单的加法运算,编写MATLAB程序如下:function c=add(a,b) c=a+b; % 加法器 retur

4、n; % 返回end此时将得到一些列以add函数为名称的文件,此时只需要使用.dll、.h和.lib后缀的三个文件即可, 第八章第八章MATLAB GUI应用实战应用实战(余胜威、吴婷、罗建桥余胜威、吴婷、罗建桥)启动Visual Stdio2010 及设置 第八章第八章MATLAB GUI应用实战应用实战(余胜威、吴婷、罗建桥余胜威、吴婷、罗建桥)接下来进行std命名空间内的对象,对cout函数的声明:函数初始化操作,如果初始化成功,则输出welcome,否则输出fail。 第八章第八章MATLAB GUI应用实战应用实战(余胜威、吴婷、罗建桥余胜威、吴婷、罗建桥)8.2.2 Visual

5、Stdio2010生成生成dll供供MATLAB调用调用得到ysw_VS2010_MATLAB2012B_2.dll文件后,接下来就是利用MATLAB进行该dll文件的读取和使用操作。 第八章第八章MATLAB GUI应用实战应用实战(余胜威、吴婷、罗建桥余胜威、吴婷、罗建桥)如图8-48所示,此时在MATLAB当前工作路径下已经存在VS2010生成的dll文件,采用MATLAB写入代码如下:clc,clear,close all % 清屏+清理工作区变量warning off % 取消警告loadlibrary(ysw_VS2010_MATLAB2012B.dll,ysw_add.h) %

6、加载库% libfunctions ysw_VS2010_MATLAB2012B -fullm = calllib(ysw_VS2010_MATLAB2012B,add,3.3,3) % 调用库 第八章第八章MATLAB GUI应用实战应用实战(余胜威、吴婷、罗建桥余胜威、吴婷、罗建桥)同样在GUI应用如下: 设计GUI如下:因此对于dll的相互引用能够实现程序的互享,特别是在复杂的系统中,dll文件时很有效的操作方式,应该引起读者朋友的注意。 第八章第八章MATLAB GUI应用实战应用实战(余胜威、吴婷、罗建桥余胜威、吴婷、罗建桥)8.3 加密文件加密文件pcode代码加密pcode,是对MATLAB脚本文件的一种加密处理方式,一旦代码加密后,该代码文件不能被反编译,只能供用户使用该函数,用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论