C#调用MATLAB自定义函数,出现“类型初始值设定项引发异常”错误

sinat_24678035 2016-05-13 12:25:53
问题:C#程序与MATLAB混编,自定义的函数文件已打包为相应的.dll文件,C#程序也已添加引用文件和写入命名空间,
我的函数文件为Addab.m,里边定义了Addab函数,打包的项目名为“add_test”,类名为“add1”。

程序如下:
 private void button1_Click(object sender, EventArgs e)
{
//连接数据库
string strcon = @"Server=.;DataBase=jiafayunsuan;Integrated Security=SSPI";
SqlConnection sqlcon = new SqlConnection(strcon);
string strselect = @"Select * from jiashu";
SqlCommand sqlcmd = new SqlCommand(strselect,sqlcon);
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(sqlcmd); //数据中转接口
sqlcon.Open();

//数据库数据转入dataset的datatable中,并存至数组中
sda.Fill(ds,"jiashu"); //当一次填充多个表时,Fill()内应为(ds,"表名") 即给dataset中设置一个名为shuju的表(datatable)
double[] addend = new double[ds.Tables["jiashu"].Columns.Count]; //[]内表示表[jiashu]中的列数,即令一维数组元素数 等于列数
addend[0] = Convert.ToDouble(ds.Tables["jiashu"].Rows[0]["加数1"]);
addend[1] = Convert.ToDouble(ds.Tables["jiashu"].Rows[0]["加数2"]);

add_test.add1 x = new add_test.add1();


在最后一条语句(只摘取了出错前的语句)发生错误
“System.TypeInitializationException”类型的未经处理的异常在 任务2.exe 中发生

其他信息: “add_test.add1”的类型初始值设定项引发异常。

百度了不少,也没解决,不知道具体哪错了,烦请各位能帮忙看一下!
...全文
494 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_38190822 2017-04-05
  • 打赏
  • 举报
回复
vs的环境下菜单栏,生成,配置管理器,将X86改成X64试试

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧