用C#编写halcon程序时经常有人出现这种提示,从以下几点查找原因:
1、项目右键属性->项目设计器->生成->平台->把AnyCPU改为x86或x64(根据自己需求)
2、dll调用,确认调用的dll为x86或x64(根据自己需求)
3、有个容易忽略的点,比如本机安装了Halcon的x64版本,然后程序想编译为32位,于是从别的电脑拷贝一个x86的halcondotnet.dll过来,而没有拷贝x86的halcon.dll过来,实际上halcondotnet.dll会去调用halcon.dll,程序默认会调用本机安装的x64的halcon.dll,所以把32位的halcon.dll拷贝到exe目录下即可