用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目录下即可

本文针对C#环境下使用Halcon库时常见的编译错误进行了解析,主要涉及项目设置、dll调用匹配及依赖文件的正确配置。通过调整项目生成平台、确保调用的dll版本与项目匹配,并将32位halcon.dll放置于exe目录下,可有效解决编译错误。
3697

被折叠的 条评论
为什么被折叠?



