TA的每日心情 | 擦汗 2019-11-19 15:26 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 littlestupid 于 2020-9-16 17:47 编辑
( k! z* I) |6 U, @; V/ B0 R1 Q5 a7 H0 H
版本信息如下:
5 q, g2 Q9 w# c8 \, T9 t. ~. u1)Visual Studio 版本:Microsoft Visual Studio Community 2019
# L g3 R4 s R2 o \) ]+ C# F2)MATLAB版本:2017a& ?, M4 N c) U3 |3 t
, n) k+ q1 U6 n8 A: w遇到的问题:7 X2 y" X2 F5 m* F" @6 ?7 {: y6 z& j: {
1)在MATLAB中调用C#生成的dll文件时,MATLAB报错:“MathWorks.MATLAB.NET.Arrays.MWNumericArray”的类型初始值设定项引发异常。如图1所示。1 a4 X9 j/ C5 j; K) t. {; v" s1 u' ^
2 R& {$ O& p9 H }' Y( B& ^; C2)MATLAB中的调用代码很简单,如图2所示。
3 |9 Y( [* B' I' V9 ~- H
, Z- t0 a' k: {/ J3)同样的调用在VS中写出来是没有问题的,可以顺利运行,代码如图3所示。& @! m5 x/ [) Q- A8 W
, ]1 z: ]/ |( \3 ?8 H; B
4)与网上大多数人所说的问题类似但不太一样,其他人的这个报错多是出现在C#调用MATLAB生成的dll时,且一般在实例化MathWorks.MATLAB.NET. Arrays类时出现,但我在VS中实例化该类时的代码均可以顺利运行,这点很奇怪。
5 }( t, G0 e( I% P9 F5 L5 |6 s! i, d& Y) Y
5)图2 和 图3的代码实现的功能一样,仅运行环境不一样,但在MATLAB环境下就是会报1)中所述错误。
, V8 e7 R6 z6 J; L9 `* W7 G: {1 ~. J7 L3 ?9 L
有人遇到过类似问题吗?有没有什么解决方案?
+ h8 B5 F2 R) }
) Y* ]5 O* ]) q- F- A, Y, g
7 {# i5 U( L; u
: [1 E) B/ O: I( [1 X
" R, D! G$ _, ~; }' Y7 m" s
: F' b0 K4 E8 V G1 M0 Y |
|