Delphi 10.4 无法导入64位halcon com控件(10、12均不行) 生成HALCONXLib_TLB.pas,只能导入32位
因项目需要跑64位,故卡在这里。
强行add进来之后,生成的HALCONXLib_TLB.pas会有报错 No Server registered for this CoClass ,需要帮忙指导,悬赏悬赏~~
图二:
Delphi 10.4 无法导入64位halcon com控件(10、12均不行) 生成HALCONXLib_TLB.pas,只能导入32位
因项目需要跑64位,故卡在这里。
强行add进来之后,生成的HALCONXLib_TLB.pas会有报错 No Server registered for this CoClass ,需要帮忙指导,悬赏悬赏~~
应该统一安装64位的Delphi和64位halcon插件。环境必须统一。但是delphi12本身通过不能通过ide的导入com添加halconx.dll,因为只能导入32位的com组件。但是可以通过导入halcon类型库tlb方式添加,可以采用oleveiwer将halconx.dll导出halconx.idl,然后通过vs工具midl将halconx.idl导出成halconx.tlb。再通过delphi导入类型库halconx.tlb即可。
有两点需要特别注意:
1、是需要管理员运行delphi,否则提示注册表错误没法导入。
2、是64位的组件不会自动安装,必须用管理员身份运行regsvr32命令注册halconx.dll。