☰
Labview动态加载类
2026/10/27 10:27:06 网站建设 项目流程

代码

  • 必须使用get LV class default value,传入实际的路径。如果用get LV class default by name,在应用程序环境会报错,找不到对应的类。
  • 开发环境和应用程序环境要区分,开发环境是项目lvproj文件所在目录为根目录(如果开发环境测试,要先打开项目,不能单独打开库或者文件,不然路径就是那个vi的根目录)
  • 父类必须要设计好重写的vi,如果在程序中运行了子类的vi,实际上对应的子类也是静态加载进去的。

生成

  • 在生成的时候,要在alway include里包含所有动态加载的类,否则也会找不到对应的类。
  • 类的路径应该要有一定规律,否则路径无法用一套程序解释。

目前来说会有问题,因为读二进制参数的时候,要具体的类类型存在才能读出来。而动态加载类,需要知道从二进制文件中知道要加载哪些类才能加载。所以如果二进制文件是以读取参数类的方式来实现的话,就要在另外一份文件保存需要加载哪些类,先加载默认类常量,再读取二进制参数类。
要注意类开放环境的相对路径和exe环境的相对路径不是严格一致的,例如在开发环境所有类是在lib\Device的,但是在exe环境在Device,前面没有lib文件夹,因此抽出一个子类来获取其所在路径,这样就不用去猜测实际的相对路径。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询