Halcon联合C#编程的注意事项
1、资源的释放问题:所有的HObject类型必须要手动进行资源释放,GC是没办法时行回收的,在官方文档中的说明是Hobject类型占用的内存大小太小,GC无法检索到,所以这部分建议放在finally里面,无论如何都要执行。
2、所有的Halcon代码中Create开头的算法都对应一个Clear的算法进行释放,比如识别一维码的Create_bar_code对应Clear_bar_code_model,其它类似的还有识别二维码,识别OCR,模板匹配等,务必注意!!!建议用完以后,马上进行Clear操作,否则很容易出现内存泄漏。
3、版本兼容问题若出现提示"试图加载格式不正确的程序"是因为Halcon的版本和编译的平台版本不对应,安装的是64位的Halcon,就必须将生成平台改成X64,32位的对应X86
4、不安装Halcon的前提下运行程序从Halcon的安装目录下Halcon\bin\x64-win64里面全部的dll放在bin根目录下。