开启左侧

无法打开halcon库 #8600

[复制链接]
djx808 发表于 2019-9-11 11:24:50 | 显示全部楼层 |阅读模式
电脑安装了11,12版本得32位和64位,13版本的64位,先前写的一个项目是12版本的C#联合Halcon,但是安装了版本切换器用来切换版本之后,现在运行项目。打开相机的时候就出现了报错#8600,各位大神有没有出现过类似的情况?如何解决的?
绝地武士 发表于 2019-9-11 12:44:27 | 显示全部楼层
8600是提示动态库没有找到,确认下运行时是否正常,千万不要按网上的手动去配置,容易引发异常!还不能解决,请加页面底部的群,给你远程看下!
 楼主| djx808 发表于 2019-9-11 13:49:46 | 显示全部楼层
运行不正常,打开相机的时候就报错,现在运行得时候到这里就报错了:
this.hWindowControl1 = new HalconDotNet.HWindowControl();
报错内容是:
C# 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B);
Criss 发表于 2019-9-11 13:56:46 | 显示全部楼层
djx808 发表于 2019-9-11 13:49
运行不正常,打开相机的时候就报错,现在运行得时候到这里就报错了:
this.hWindowControl1 = new HalconD ...

你这个是位数不一致导致的,论坛里面有很多这种你可以搜索下,切换下位数保持一致就可以了!
试图加载格式不正确的程序
 楼主| djx808 发表于 2019-9-11 14:14:36 | 显示全部楼层
Criss 发表于 2019-9-11 13:56
你这个是位数不一致导致的,论坛里面有很多这种你可以搜索下,切换下位数保持一致就可以了!
...

我现在项目的平台是any CPU,然后halcon是12版的64位的;
 楼主| djx808 发表于 2019-9-11 14:45:35 | 显示全部楼层
Criss 发表于 2019-9-11 13:56
你这个是位数不一致导致的,论坛里面有很多这种你可以搜索下,切换下位数保持一致就可以了!
...

我的项目属性,生成那里,平台目标下面首选32位勾上了,导致这个问题,然后我去掉勾就好了,这难道是如果勾了那个首选32位,它就默认会调用halcon的32位的dll吗?
Criss 发表于 2019-9-11 19:50:23 | 显示全部楼层
djx808 发表于 2019-9-11 14:45
我的项目属性,生成那里,平台目标下面首选32位勾上了,导致这个问题,然后我去掉勾就好了,这难道是如果 ...

any cpu只针对你任意平台的,如果默认勾选了32那么就是编译32位的,如果调用64位halcon的dll就会出现这个问题!
 楼主| djx808 发表于 2019-9-17 08:12:29 | 显示全部楼层
Criss 发表于 2019-9-11 19:50
any cpu只针对你任意平台的,如果默认勾选了32那么就是编译32位的,如果调用64位halcon的dll就会出现这个 ...

哦,这样啊,谢谢啦{:1_326:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表