本章向您介绍 HALCON/.NET。使用 "HALCON/.NET 创建应用程序" 一章 介绍如何使用 HALCON/.NET 创建 .NET 应用程序,"其他信息" 一章 包含其他信息。
HALCON/.NET 是 HALCON 与.NET 编程语言(如 C# 或 Visual Basic .NET)的接口。它为您提供了一套 .NET 类和控件。
HALCON/.NET 与平台高度无关: 它由 C# 编写,但可用于任何 .NET 语言。与一般的 .NET 一样,它可以在 Windows 和 Linux 系统、32 位和 64 位系统中使用。此外,HALCON/.NET 的 .NET Core 实现已在基于 Arm 的平台上进行了成功实验。
此外,您不仅可以在所有这些平台上使用它,还可以在其他平台上运行在其中一个平台上创建的应用程序,而无需重新编译。之所以能做到这一点,是因为用.NET语言编写的应用程序存储在与平台无关的中间语言(IL)中,然后由所谓的通用语言运行时(CLR)编译成平台特定的代码。
基本上,.NET 应用程序是为一个或多个.NET 实现开发的:
支持上述所有 .NET 实现。所有这些实现的接口及其记录的行为都是一样的。对于用户而言,它们主要在工具和平台支持方面存在差异。大部分相关的差异都记录在 "使用 HALCON/.NET 创建应用程序" 一章 中。
NuGet 为 .NET Core 提供了软件包,为 .NET Framework 提供了程序集。
通过使用HDevEngine/.NET语言绑定,可以在.NET应用程序中执行HDevelop程序和函数。更多信息,请参阅 "使用 HDevEngine" 部分 。
HALCON/.NET XL 和 HDevEngine/.NET XL
HALCON 和 HALCON XL 均提供软件包和程序集。.NET Core 的软件包以 XL 为后缀,例如 MVTec.HalconDotNet 和 MVTec.HalconDotNetXL。.NET Framework 的程序集以 xl 为后缀,例如 halcondotnet.dll 和 halcondotnetxl.dll。