c++-MATLAB和C++混合编程问题:如何让C中的全局变量不和matlab共享内存

问题描述

MATLAB和C++混合编程问题:如何让C中的全局变量不和matlab共享内存

我在做matlab2014和VS2013的混合编程,我在C的源码中有一个全局变量g,然后我在matlab中使用并行计算对c程序进行循环调用时,这个全局变量居然不会在c程序结束的时候被释放,而是一直在内存中,每次循环的时候都不断变化...例如一开始g=100,matlab调用一次c程序g++,然后在matlab中循环调用c程序,按理c程序中的全局变量应该在c程序结束时被释放,也就是输出结果应该是100,101,100,101....而实际结果确实100,101,102,103,也就是c和matlab共享内存了...如何才能避免这个问题呢,让c中的全局变量不是matlab中的全局变量?
说话有点啰嗦实在不好意思...还请赐教~万分感谢!

解决方案

参考:
http://blog.csdn.net/pi9nc/article/details/23164197

解决方案二:

如果不想累加,可以在调用dll的时候先初始化g为100再调用dll的函数。

解决方案三:

用LoadLibrary加载dll,用FreeLibrary卸载试试看。

时间: 2024-11-18 22:44:56

c++-MATLAB和C++混合编程问题:如何让C中的全局变量不和matlab共享内存的相关文章

【原创】Matlab与.NET混合编程解决人脸识别问题

              本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新    Matlab和C#混合编程文章目录 :[目录]Matlab和C#混合编程文章目录 如果这些文章对你有用,有帮助,期待更多开源组件介绍,请不要吝啬手中的鼠标.  [原创分享]Matlab.NET混编调用Figure窗体 http://www.cnblogs.com/asxinyu/archive/2013/04/14/3020813.html   [原创]Matlab与.NET基于类型安全的接口编程

Matlab与.NET混合编程解决人脸识别问题

原文:[原创]Matlab与.NET混合编程解决人脸识别问题 如果这些文章对你有用,有帮助,期待更多开源组件介绍,请不要吝啬手中的鼠标.  [原创分享]Matlab.NET混编调用Figure窗体 http://www.cnblogs.com/asxinyu/archive/2013/04/14/3020813.html   [原创]Matlab与.NET基于类型安全的接口编程入门 http://www.cnblogs.com/asxinyu/archive/2013/05/16/3082299

vs2010 界面设计以及与matlab之间的混合编程

问题描述 vs2010 界面设计以及与matlab之间的混合编程 vs2010 界面设计以及与matlab之间的混合编程...????... 解决方案 vs2010只是开发环境,你可以选择用vc++/mfc,qt,sdk或者C#/wpf,winforms来设计界面.C++.VB.C#等等调用matlab的方法也各不相同.具体可以google下. 解决方案二: matlab 2012 vs2010混合编程 解决方案三: 需要调用matlab的接口

界面划窗口设计-matlab与vs混合编程中,用户操作界面怎么设计,而且界面上的输入如何与matlab对应的值相对应??

问题描述 matlab与vs混合编程中,用户操作界面怎么设计,而且界面上的输入如何与matlab对应的值相对应?? matlab与vs混合编程中,用户操作界面怎么设计,而且界面上的输入如何与matlab对应的值相对应?? 解决方案 你界面用matlab做的还是用winform做的?

MATLAB与VC++混合编程实现一维小波多尺度分解.

引言 小波分析世纪80年代开始发展成熟起来的一个数学分支,其应用领域十分广泛,并逐步成为信号分析的又一有力工具.MATLAB的小波工具箱为我们提供了小波多尺度分解函数,方便了我们对小波的使用.但是用它所编写的软件不能脱离MATLAB编程环境在Windows平台下直接运行,代码执行效率低下,运行时占较多的系统资源,不能达到某些用户的需求. VC++是由美国Microsoft 公司开发的可视化C/C++集成编程环境,是目前功能最强大的软件开发工具之一.被广泛应用于Win32平台的基础应用程序的开发.

matlab与c#混合编程遇到解决不了的问题

问题描述 我写了一个简单的测试文件,遇到一个摸不着头脑的问题matlab测试代码functiontest_cs(h)y=imread(h);imshow(y);endc#代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.F

CS结构混合编程 新增时 把textbox中内容保存到数据库对应字段

问题描述 前台为嵌入式C后台c++由于该字段是备注信息太长不在gridview里面进行操作,查询新增修改等操作都在textbox里面进行.表名为hdys01,字段名remark.现在想请问下在测试环境的gridview里面新增一条记录的时候,其他都能保存,就是textbox里面内容怎么保存到数据库对应的字段?代码应该写在前台还是后台,哪个位置.我们前台格式为查询函数.画面载入.按钮区.最好能给出详细的代码,谢谢各位 解决方案 解决方案二:新增时:在保存前加上这样的语句:DataTabledt=d

VC++与MATLAB混合编程及其应用

摘 要 本文详述了在VC++6.0编译环境下如何利用Matlab来实现应用系统的设计和分析, 介绍了通过Matlab与VC应用程序连接的常用方法,分析了VC与Matlab的混合编程的步骤,最 后通过一个具体实例的实现过程对上述方法进行了应用性介绍. 关键词 VC++: Matlab:混合编程 Matlab 是由Math Works 公司于1984 年推出的数值计算及图形处 理软件,可以实现数值分析.优化.统计.偏微分方程数值解.自动控制.信号处理.图像 处理等若干领域的计算和图形显示功能.其中,

VS与MATLAB混合编程在mfc中用opencv显示图像

问题描述 VS与MATLAB混合编程在mfc中用opencv显示图像 我想用vs与MATLAB混合编程实现图像可视化界面,编译好的MATLAB程序是shiyan,编译成功后要在vs中mfc用opencv显示图像,但是最终处理后的图像显示不出来,想请大家帮忙看下我的程序哪里出问题了?先谢谢大家了,还有我想问问,我输入的是灰度图也就是在cmat中是1通道,是不是应该跟MATLAB显示出来的数是一样的?怎么把图像矩阵再vs中显示出来呢?谢谢大家,谁知道希望帮帮我! if( !lvboInitializ