用C#调用Matlab生成的dll,最后在C#中成功调用,然后我把matlab卸掉了,安装了MCR,最后却编译不成功

错误为:“”的类型初始值设定项引发异常。"_Aut"为我定义的dll

这是比较麻烦的情况,因为你不清楚哪些dll被引用了,除了直接引用的dll,dll再间接引用的dll也都要复制到exe当前目录。有个工具叫Dependency Walker可以查看哪些dll用了。追问

我知道哪些dll被应用了,而且我的dll没有问题,我说过:我的电脑安装matlab后,C#调用matlab可以运行成功,可是御卸了matlab,只安装MCR就出这个问题了

追答

那你知道你引用的dll又依赖于哪些dll吗?

温馨提示:内容为网友见解,仅供参考
无其他回答

我在使用matlab调用C#生成的dll,但为什么matlab不能识别NET.addAssembly...
我感觉这个不是有没有framework的问题,是因为所有的.net程序集都需要宿主程序加载了clr的引擎,如果你用matlab的话,这个应该是不会加载clr的,所以也就没有办法认识C#编写的dll,也就是.net里面的程序集。

C#和matlab混编,强制退出matlaba运行库如何实现
mcr安装目录下有个说明文档可以使用public static bool TerminateApplication()这个方法实现

脱离matlab程序能否实现C#调用matlab程序
不知道你怎么在C#中调用matlab程序的,如果是采用动态链接库dll的方式,那么就不用完全装matlab,但是要装matlab运行环境,即文件MCRInstaller.exe 存放在路径是D:\\Program Files\\MATLAB\\R2008a\\toolbox\\compiler\\deploy\\win32 里面(我的matlab安装在D盘),这个文件200多M ...

关于c#调用MATLAB出现的初始值设定项有问题(你之前也遇到过并且解决的问...
如果确认该设置的PATH都设置了,还出现异常,尝试装一下matlab里的一个MCRInstaller.exe,然后将再将regsvr32 mwcomutil.dll注册,注册你可以上网查,网上有具体的代码,当时我也是上网查的,希望你的问题能得到解决。还有,如果路径里如果出现中文也是不行的。

matlab调用C#生成的dll文件中怎么做数据的传输
1、编译器准备 在Matlab的命令窗口输入:mex -setup 选择你的编译器,我的是:[2]Microsoft Visual C++ 2008 SP1 in c:\\Program Files\\Microsoft Visual Studio 9.0 2、编写你自己的DLL 在Visual Studio 2008中新建一个Win32的Dll工程,不妨设名字为MatlabDllTest 编辑MatlabDllTest.cpp:include "...

matlab2007 如何选择安装项目?
btw:我还想要Matl... 完全安装将近4gb,但是很多toolbox小弟都用不上,但是又怕把一些必需的组件给忽略了,请各位指点一下,如何安装Matlab2007最基本的组件(哪些组件必须保留)谢谢啦!btw:我还想要Matlab生成c#可以调用的dll,请问还要安装什么编译器呢?谢谢 展开 ...

用c#或c++启动matlab中的simulink模型能实现吗
可以实现的。你的mdl文件时直接双击打开的吗?如果可以,就写个批处理,打开这个mdl文件,然后再c++里调用这个批处理就行了。如果不能双击打开,能麻烦点,你告诉我再说。自己试试,不行我给你写个

在vs.net2008中C#能调用MATLAB的矩阵求逆吗?
不可以 MATLAB 多用于图像出来 才设计出这样一个用矩阵来表达图像像素的 c#要想表达矩阵 只用2维数组 比较烦琐 无法象MATLAB那样计算方便

c#连接matlab出现too many output arguments错误
c#调用matlab的dll文件,需要注意到输入和输出参数的转化,也就是将matlab参数与c#的参数相互转化。还有当输出是多参数时候,一定要注意它的转换。可参考以下链接中的方法做,希望能对你有帮助,http:\/\/wenku.baidu.com\/view\/77cf1e60f5335a8102d220e3.html ...

dll格式的文件在MATLAB里面怎么调用?
1,MATLAB中编译DLL 在MATLAB中写好函数,保存在mtTestFun.m中,使用mcc -W cpplib:mtlibTestFun -T link:lib mtTestFun.m生成DLL,用这个命令生成的是C++形式的,即MATLAB数据类型可以用类;否则用其他的命令生成的C形式的,不能用类。并生成了相应的其他mtlibTestFun.h,mtlibTestFun.lib和mtlib...

相似回答