【发布时间】:2017-11-24 14:35:32
【问题描述】:
我使用 MATLAB Compiler 生成了一个.NET Assembly,只需要很少的 MATLAB 代码:
function output_arg = extest( input_arg1,input_arg2 )
output_arg = input_arg1+input_arg2;
end
我使用向导生成了 dll。
在我的 Visual Studio 项目中,我添加了对生成的 dll (extest.dll) 和 MATLAB 运行时 dll (C:\Program Files\MATLAB\MATLAB Runtime\v92\toolbox\dotnetbuilder\bin\win64\v4.0\MWArray.dll) 的引用,如“程序集描述”中所述。
这是我的 C# 代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MathWorks.MATLAB.NET.Utility;
using extest;
namespace DllTesting
{
class Program
{
static void Main(string[] args)
{
ExClass e1 = new ExClass();
}
}
}
它的构建没有错误,智能感知正在工作(所以根据我的理解,所有参考都应该是好的)
但是当我启动它时,会抛出以下异常(new ExClass()):
在 DllTesting.exe 中发生“System.TypeInitializationException”类型的未处理异常
附加信息:“extest.ExClass”的类型初始化程序引发了异常。
任何建议此代码有什么问题或缺少什么?
【问题讨论】:
标签: c# matlab dll matlab-compiler