按照下列步骤,使用导入共享库向导,基于正则表达式DLL中的函数创建和更新一个VI库。关于如何为共享库文件中的函数创建或更新包装VI,可参考从共享库文件导入函数

  1. 选择工具»导入»共享库,打开导入共享库向导。出现指定创建或更新模式页。
  2. 选择为共享库创建VI,然后单击下一步按钮,打开向导的选择共享库及头文件页。
  3. 选择共享库文件文本框旁的浏览按钮,找到并选择labview\examples\dll\ImportSharedLibraryExample\ImportSharedLibraryExample.dll。选择文件完毕后,LabVIEW将labview\examples\dll\ImportSharedLibraryExample\ImportSharedLibraryExample.h指定为默认头文件。
    注: macOS上不支持ImportSharedLibraryExample.dll
  4. 如已勾选共享库不在本地机器内复选框,取消勾选该复选框。
  5. 单击下一步按钮,打开配置包括路径和预处理定义页。不需为该DLL添加其他包括路径或预处理定义。
  6. 单击下一步按钮,显示选择待转换函数页。此时会出现一个对话框,显示LabVIEW正在解析头文件。
  7. 勾选各个函数旁的复选框,选择要为其创建包装VI的函数。默认状态下,两个函数默认为选中。LabVIEW为选中的每个函数创建VI。
  8. 单击下一步按钮,显示配置项目库设置页。
  9. 默认情况下,项目库名称(.lvlib)栏中将显示ImportSharedLibraryExample。LabVIEW将所有生成的VI都包括在该项目库文件中,并使用.lvlib作为其扩展名。默认情况下,项目库路径栏中将显示labview\user.lib\ImportSharedLibraryExample复制共享库文件至目标文件夹复选框已被勾选。
  10. 单击下一步按钮,显示选择错误处理模式页。
  11. 错误处理模式下拉菜单中选择函数返回错误代码/状态。如有错误,可参考LabVIEW的错误簇中的错误状态消息。
  12. 单击下一步按钮,显示配置VI及控件页。
  13. 检查要创建的VI和控件的配置。选中左边的VI或控件,然后在设置名称及说明选项卡上检查并编辑具体信息。对默认配置进行下列改动:
    • DWTest_Change_Info()
      1. name初始化指针的默认字符串文本框改为Old
    • DWTest_Copy()
      1. outputEnum1输入/输出改为输出
      2. outputEnum2输入/输出改为输出
      3. outputRunTimeSizeArray输入/输出改为输出
      4. outputBool输入/输出改为输出
      5. outputString输入/输出改为输出
    提示:可修改VI和控件的名称,使其更具描述性和可读性。类似地,还可在LabVIEW的控件名称中包含空格,增强可读性。
  14. 单击下一步按钮,打开生成总结页,查看生成总结以决定是否准备好生成VI。如要进行任何修改,单击上一步按钮。
  15. 单击下一步按钮,为指定共享库中选中的函数创建包装VI。生成过程页显示向导生成包装VI的进度。生成完毕后,将出现完成页。
  16. 勾选打开生成库查看报告选项,单击完成按钮关闭向导,打开项目库文件,在默认浏览器中查看报告。
  17. 检查报告。报告显示没有错误和警告。
  18. 查看项目库文件和其中生成的VI。生成VI之后,可逐一对VI的前面板和程序框图进行修改。然后再次运行向导,更新库中的VI。
  19. 关闭ImportSharedLibraryExample.lvlib项目库文件。

更新现有项目库中VI的自定义控件

即使现有库是完整的且可用的,有时也还需对库中的某些VI进行改动。重新打开向导,选择指定创建或更新模式页上的为共享库更新VI选项,对库中的VI进行修改。可通过该选项更新和覆盖已生成的某个VI。按照下列步骤,使用自定义控件更新ImportSharedLibraryExample.lvlib中的部分VI:

  1. 选择工具»导入»共享库,打开导入共享库向导。出现指定创建或更新模式页。
  2. 选择为共享库更新VI,然后从项目列表中选择ImportSharedLibraryExample.lvlib
  3. 单击下一步按钮,显示向导的选择共享库及头文件页。共享库文件文本框中包含路径labview\examples\dll\ImportSharedLibraryExample\ImportSharedLibraryExample.dll头文件(.h)文本框中包含默认头文件labview\examples\dll\ImportSharedLibraryExample\ImportSharedLibraryExample.h
    注:macOS上不支持ImportSharedLibraryExample.dll
  4. 单击下一步按钮,打开配置包括路径和预处理定义页。不需为该DLL添加其他包括路径或预处理定义。
  5. 单击下一步按钮,显示选择待转换函数页。此时会出现一个对话框,显示LabVIEW正在解析头文件。
  6. 勾选各个函数旁的复选框,选择要转换的函数。默认状态下,两个函数默认为选中。单击全部勾选全部按钮,取消勾选。
  7. 勾选DWTest_Copy()旁的复选框,选择该函数作为要更新的函数。
  8. 单击下一步按钮,显示配置项目库设置页。不需改变该页上的任何设置。
  9. 单击下一步按钮,显示选择错误处理模式页。LabVIEW将提醒用户确认是否要覆盖指定的文件。单击OK按钮。
  10. 选择错误处理模式页上,从错误处理模式下拉菜单中选择函数返回错误代码/状态
  11. 单击下一步按钮,显示配置VI及控件页。
  12. 对默认配置进行下列改动:
    • DWTest_Copy()
      1. outputStruct控件类型改为自定义控件
      2. 单击自定义控件路径旁的浏览按钮,找到并选择自定义控件labview\examples\dll\ImportSharedLibraryExample\CustomDefinedControl.ctl
  13. 单击下一步按钮,显示生成总结页。
  14. 单击下一步按钮更新这些VI。
  15. 完成页上选择打开生成的库选项,单击完成按钮,关闭向导并打开项目库文件。
  16. 关闭ImportSharedLibraryExample.lvlib项目库文件。