解決策
GetValueByPointer XNodeは、LabVIEWインストールディレクトリのリソースディレクトリにある
lvimptsl.dllを呼び出します (例:
C:\Program Files (x86)\National Instruments\LabVIEW 2018\resource)。LabVIEWアプリケーション(実行ファイル)でこのXNodeを使用する場合、lvimptsl.dllへのパスを解決できないため、エラー7が発生します。この問題を解決するには、以下の方法を使用します。
- LabVIEWプロジェクトにlvimptsl.dllを明示的に含めます。
- LabVIEWアプリケーションのビルド仕様を設定するときは、resourcesというサポートディレクトリを指定します。
- アプリケーションをビルドする際、lvimptsl.dllがこのサポートディレクトリ内に「常に含まれる」として配置されていることを確認します。
別の方法としては、
LabVIEW.iniファイルに次のINIトークンを含めてXNodeソースコードにアクセスできるようにすることもできます。
その後、GetValueByPointer XNodeのソースコードに右クリックしてXNodeWizardMenu>>Generated Codeを選択し、lvimptsl.dllへの完全なパスを指定することでアクセスできるようになります(例:
C:\Program Files (x86)\National Instruments\LabVIEW 2018\resource\lvimptsl.dll)。