我目前正在使用 LabWindows/CVI 2012 开发实验室自动化软件。我客户的实验室都安装了 CVI 9.0 运行时环境 (RTE)。客户强烈希望避免将他们的实验室站更新到最新的 CVI RTE。
我已经在我的机器上安装了旧版本的 LabWindows (9.0) 并成功构建了我的项目,所以我知道我的代码可以在两种环境下编译。
理想情况下,我想使用 LabWindows 2012 并告诉它以较旧的 CVI RTE 为目标。这可能吗?
我目前正在使用 LabWindows/CVI 2012 开发实验室自动化软件。我客户的实验室都安装了 CVI 9.0 运行时环境 (RTE)。客户强烈希望避免将他们的实验室站更新到最新的 CVI RTE。
我已经在我的机器上安装了旧版本的 LabWindows (9.0) 并成功构建了我的项目,所以我知道我的代码可以在两种环境下编译。
理想情况下,我想使用 LabWindows 2012 并告诉它以较旧的 CVI RTE 为目标。这可能吗?
不,这是不可能的。在 LabWindows/CVI 中构建的应用程序仅与相同版本的 Run-Time Engine 或更高版本兼容。另请注意,在 CVI 2012 之前,一次只能在系统上安装一个版本的运行时引擎。在 CVI 2012 中,引入了并行运行时引擎,它允许在同一系统上安装多个版本,并将应用程序绑定到特定版本(2012 或更高版本)。
但是,您可以在一个系统上安装多个版本的 CVI 环境。这将允许您在 CVI 2012 中进行开发,但在 CVI 9.0 中构建。您需要特别注意不要使用 CVI 2012 或更高版本中引入的任何特性或库函数。可以使用 Save As 菜单项为旧版本保存用户界面 UIR 文件。此外,您需要将项目降级到旧版本。由于 CVI 9.0 和 2012 的版本非常接近,这可能不是一个主要问题(它可能没有任何问题)。