C#调用matlab出现TypeInitializationException

问题描述

网上有一些写C#调用matlab基本流程的,比如http://blog.csdn.net/yanqlv/article/details/5067872妹子是个菜鸟,对这些不懂,就照着上面的步骤做的。但是其中有一个问题,博客里面说的是在自己的电脑上matlab编译dll,然后同一台电脑上VS测试调用,现在我遇到的问题是不同电脑上调用出现的。同学A写了m文件,编译成A.dll,在自己的电脑上调用里面的函数成功。(matlab2013a+VS2010)但是把该A.dll和MWArray.dll发给我,VS中new的时候出现如下问题(matlab2012b+VS2010):于是同学A把m文件直接发给我了,在我的电脑上重新编译了一个B.dll,在我的VS下调用成功。同学C的电脑上没有安装matlab,只有VS2010,他分别引用我和A的两组dll,均会出现上述TypeInitializationException问题。(VS2010)这样就让我怀疑一个问题,dll能严格意义上完全脱离matlab环境吗?前面在做VS+ArcEngine的二次开发,在没有安装ArcGISDesktop的电脑上,需要安装ArcEngineRuntime运行许可文件。由此联想到matlab是不是类似,在有matlab的电脑上,已经有了许可,而在没有matlab的电脑上需要单独安装一个什么东西?小白没做过这类东西,请大神不吝赐教,不要鄙视我呀~~~

解决方案

本帖最后由 Shine_V_Zh 于 2013-12-13 17:25:28 编辑
解决方案二:
把目标平台改成x64或anycpu
解决方案三:
你要装相应版本的MatlabMCR,mathworks公司网站有相应的下载,免费使用

时间: 2024-09-15 20:12:04

C#调用matlab出现TypeInitializationException的相关文章

C++ Builder调用Matlab

Borland C++Builder是一种新颖的可视化编程语言.在工程应用中,我们一般用C++Builder语言编写应用程序,实现交互界面.数据采集和端口操作等,但C++Builder在数值处理分析和算法工具等方面,其效率远远低于Matlab语言.在准确方便地绘制数据图形方面,Matlab语言更具有无可比拟的优势.此外,Matlab还提供功能强大的工具箱.但Matlab的缺点是不能实现端口操作和实时控制.因此,若能将两者结合运用,实现优势互补,将获得极大的效益. 本文结合实际介绍了应用Borla

matlab-c#调用MATLAB的solve函数

问题描述 c#调用MATLAB的solve函数 从网上查到的信息, c#调用MATLAB的函数一般是写出MATLAB的m文件之后编译生成dll文件,然后c#引用调用,但是在进行简单的加减没有问题,调用solve函数出现了问题,求答 解决方案 matlab有些函数是內建函数吧,这个你自己可以看看.就是solve函数本身还调用了matlab其他的函数.

VB调用Matlab在WEDM仿真系统中的应用

基于BP神经网络的电火花线切割(WEDM)工艺仿真系统需要具有工艺数据库管理 .工艺效果预测.加工参数优化等设计功能.借助Matlab的神经网络工具箱,可 以建立良好的工艺效果预测模型和参数优化模型,这正是工艺仿真软件最主要的 功能要求.VB是Windows操作系统下优秀的可视化编程工具软件,在用户界面设计 和快速开发等方面具有独特的优势.同时,Matlab仿真软件以其强大的科学计算 功能和开放式开发思想使其成为当前最为流行的仿真计算工具.综合两种开发环 境各自的优势,可采用VB与Matlab混

java调用matlab程序

在实际Java编程中,我们可能想要使用matlab编写一些复杂的数值计算算法,然后导入我们的java项目中调用.这首先需要我们matlab的jdk版本和java项目的jdk版本对应一致.想查看matlabjdk版本,可以在matlab命令行中输入version -java来查看,会看到类似下面的内容: Java 1.7.0_60-b19 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode .下面我们来看看mat

WPF调用Matlab函数方法

有的时候用C#写图像处理方法,比较费事,不如Matlab简单,但是Matlab又做不出WPF那样的好看界面,怎么办呢. 今天正好我要实现这个功能,就顺便写个小例子,给需要的人做个借鉴. 想要用WPF调用Matlab代码,就用到了Matlab生成.DLL文件的功能. 注:我的VS版本是2013,Matlab版本是2012a,两个软件不算新也不算老,应该是现在普遍用的版本 首先,生成Matlab的.DLL文件 在matlab的左下角选择start-matlab-NE-deploytool,或者直接在

关于调用matlab生成的dll问题(符号运算)

问题描述 关于调用matlab生成的dll问题(符号运算) __function [res]=Mint(f1)syms x;f2=simplify(int(f1x));res=f2;end__简单的求一个不定积分 问如何在源文件中调用此函数(c/c++)? 解决方案 看我写的博客:http://www.blogjava.net/wxb_nudt/archive/2008/01/28/178246.html当年可是好好研究过的. 解决方案二: http://www.cnblogs.com/lida

java matlab-java调用MATLAB打包的jar,Java application调用成功,jsp调用失败,不知道为什么

问题描述 java调用MATLAB打包的jar,Java application调用成功,jsp调用失败,不知道为什么 报错如下: java.lang.UnsatisfiedLinkError: Failed to find the library mclmcrrt710.dll, required by MATLAB Builder JA, on java.library.path com.mathworks.toolbox.javabuilder.internal.MCRConfigurat

我要做一个毕业设计,向网页输入一组数据,调用matlab程序,结果返回给网页,请问要怎么实现

问题描述 我要做一个毕业设计,向网页输入一组数据,调用matlab程序,结果返回给网页,请问要怎么实现 50C matlab程序是一个关于灰色关联度计算的,现在大概知道框架是这样,现在问题是网页怎么调用matlab程序 解决方案 http://www.cnblogs.com/Key-Ky/p/4266213.html 解决方案二: java 的实现方式.用java的jni 调用c++动态库.再将数据封装返回.再把数据返回到页面

java matlab 二维数组-java调用matlab中调用二维数组问题

问题描述 java调用matlab中调用二维数组问题 我是用的以下matlab函数 function [Theta, Phi, R] = infofusion(a1, b1, a1, b2, a3, b3): 其中a1,b1,a2,b2,a3,b3都是4*3的二维数组,并且每个数组里面都是常量,都是数,请问各位大神,如何在java调用matlab的基础上实现二维数组的调用,跪求了