⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 如何使vc程序动态调用matlab的dll.htm

📁 VC与Matlab混合编程文章.
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0113)http://bbs.sjtu.edu.cn/cgi-bin/bbsanc?path=/groups/GROUP_4/MathTools/DA6B7A1FF/D9BB618C8/D6421B1CA/M.1019754051.A -->
<HTML><HEAD><TITLE>SJTUBBS精华区文章</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK 
href="如何使VC程序动态调用matlab的dll.files/bbstyle.css" rel=stylesheet type=text/css>
<META content="MSHTML 5.00.3315.2870" name=GENERATOR></HEAD>
<BODY>
<CENTER>
<TABLE class=title width="90%">
  <TBODY>
  <TR>
    <TH align=left class=title width="33%">文章阅读</TH>
    <TH align=middle class=title width="33%">饮水思源</TH>
    <TH align=right class=title width="34%">精华区</TH></TR></TBODY></TABLE>
<HR>

<TABLE class=doc>
  <TBODY>
  <TR>
    <TD class=doc><PRE>发信人: GzLi (为两片EI论文奋斗一年), 信区: Matlab
标  题: 【合集】如何使VC程序动态调用matlab的dll
发信站: 饮水思源 (2002年04月26日01:00:51 星期五), 站内信件

<B><FONT class=col32>☆──────────────────────────────────────☆</FONT></B>
    <B><FONT class=col32> xinjuns (懒人) </FONT></B>于 <B><FONT class=col36>2002年04月25日10:20:55 星期四</FONT></B> 提到:

在VC中嵌了matlab,采用的是engine,做了一个GUI。在自己机器上可以
完好运行。但是移到其他机器上(没有装matlab的),程序都没有运行,
现在想在运行matlab功能的时候,动态调用相应的dll。这样就可以避免
没有matlab的机器也能运行其他功能了,哪位做过,提示一下。


<B><FONT class=col32>☆──────────────────────────────────────☆</FONT></B>
    <B><FONT class=col32> luckzpz (游子的心) </FONT></B>于 <B><FONT class=col36>2002年04月25日14:58:33 星期四</FONT></B> 提到:

这个恐怕难度很大
不过matcom45可以编译一些matlab的函数为dll的
不知道你试过了没有


<B><FONT class=col32>☆──────────────────────────────────────☆</FONT></B>
    <B><FONT class=col32> xinjuns (懒人) </FONT></B>于 <B><FONT class=col36>2002年04月25日19:04:35 星期四</FONT></B> 提到:

我现在将libeng.dll、libut.dll、libmx.dll拷贝到相应执行目录中,
程序连接库已经没有问题。但是因为程序是优先检测执行目录,所以
如果拷过去的版本与本机的matlab版本不一样的话,就没法运行engine。
譬如我现在拷贝的是matlab14,如果在本机运行没有问题,但是拷到
装matlab12的机器上就是不能启动engine。



<B><FONT class=col32>☆──────────────────────────────────────☆</FONT></B>
    <B><FONT class=col32> MATLAB (I am excellent) </FONT></B>于 <B><FONT class=col36>2002年04月25日23:09:24 星期四</FONT></B> 提到:

采用engine就需要装matlab的,
你最后一句话我怎么看不明白呢?


<B><FONT class=col32>☆──────────────────────────────────────☆</FONT></B>
    <B><FONT class=col32> xinjuns (懒人) </FONT></B>于 <B><FONT class=col36>2002年04月25日23:54:40 星期四</FONT></B> 提到:

我想设置load优先顺序。



<B><FONT class=col32>☆──────────────────────────────────────☆</FONT></B>
    <B><FONT class=col32> GzLi (为两片EI论文奋斗一年) </FONT></B>于 <B><FONT class=col36>2002年04月26日00:58:18 星期五</FONT></B> 提到:

应该是这种方法吧。
拷贝的文件不是放到相应的执行目录吗?那么执行时优先执行执行目录的文件就对了,
如果你你计算机装其它版本matlab,那么也就不需要拷文件了。



</PRE></TR></TBODY></TABLE>
<HR>

<TABLE class=foot>
  <TBODY>
  <TR>
    <TH class=foot><A href="http://bbs.sjtu.edu.cn/">返回首页</A></TH>
    <TH class=foot><A 
href="http://bbs.sjtu.edu.cn/cgi-bin/bbssec">分类讨论区</A></TH>
    <TH class=foot><A 
  href="http://bbs.sjtu.edu.cn/cgi-bin/bbsall">全部讨论区</A></TH></TR></TBODY></TABLE></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -