VS工程运行过程中弹出了一个错误提示对话框,如下图所示。由于图片中提示的错误不是Halcon的算子,而是对Halcon数组进行操作时,由Halcon内部调用的一个函数。如果工程中用到的Halcon数组较多,又没有try catch错误检测机制,此类错误查 找起来很麻烦。
VS2010环境下弹出的错误提示对话框
Halcon12环境下弹出的错误提示对话框
接下来总结一下此类错误出现的具体原因:
- 如下所示,分别为在Halcon12开发平台下对变量以及数组进行正确的赋值操作
s:=[] //对变量进行赋值,正确
s[0]:=[1] //对数组进行赋值,正确
- 如下所示,分别为在Halcon12开发平台下对变量以及数组进行错误的赋值操作
当存在如下两种操作中的任何一种时,都会弹出上图中的错误提示对话框,因此在编写Halcon程序时要注意对数组的操作
s[0]:=[] //对数组进行赋值,错误
s[0]:=[1,2] //对数组进行赋值,错误