报错如下:
HalconDotNet.HTupleAccessException:“Encountered invalid data types when creating HTuple”
我之前,h_tuple是局部变量,是这么声明的:
var h_tuple = new HTuple[] { 100, 100, 50 };
后面我想把h_tuple申明为全局变量,由于全局变量不能用var关键字,所以我这样写了:
HTuple h_tuple = new HTuple[] { 100, 100, 50 };
编译的时候没有报任何的错误,但是运行时,运行到这里就报了上面那个错了!
不知道大家看出问题了没,其实这里有个语法错误,但是这里编译时可以通过的,也不报错。
其实我这么改一下,问题就解决了:
HTuple[] h_tuple = new HTuple[] { 100, 100, 50 };
由于之前时var 没注意到这里应该用数组类型!但是为啥编译的时候不报错呢?好了下次这里一定要仔细了。