我使用MATLAB编译器生成一个带有很少MATLAB代码的.NET Assembly
:
function output_arg = extest( input_arg1,input_arg2 )
output_arg = input_arg1+input_arg2;
end
我使用向导生成了dll。
在我的Visual Studio项目中,我添加了对生成的dll(extest.dll
)和MATLAB Runtime 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'的类型初始值设定项引发了异常。
有什么建议这个代码有什么问题或丢失了什么?