LVクラスのデフォルト値の取得時にLabVIEWエラー1498が発生する

更新しました May 9, 2024

使用製品

ソフトウェア

  • LabVIEW
  • Data Record AD

問題

  • LabVIEWで実行可能ファイルをビルドしようとすると、以下のエラーメッセージが表示されます。
  • LabVIEWで、実行時にプラグインを動的にディスパッチするための基本クラスを含むアプリケーションを開発しました。実行可能ファイルをビルドした後、アプリケーションが子クラスを起動しようとすると、以下のエラー メッセージが表示されます。
  • 私のアプリケーションは、ソース コードで動作するライブラリ関数呼び出しノードを介していくつかの DLL を呼び出しますが、実行可能ファイルを実行すると以下のエラーが発生します。
Get LV Class Default Value.vi でエラー 1498 が発生しました
考えられる理由:
LabVIEW: ライブラリにエラーがあります。この操作を行なう前にエラーを修正してください。

エラー

解決策

このエラーは、ライブラリが適切に実行できないために発生します。多くの場合、これは依存項目が存在していないことが原因ですが、インストールに失敗していることが原因である可能性もあります。

クラス内から .dll を呼び出す場合、LabVIEW はライブラリの作成時に呼び出された .dll をコピーします。元の DLL の他の依存項目は認識できないため、次の方法でこれらがビルドに含まれていることを確認する必要があります。
  • 呼び出されたdllとその他の依存項目をLabVIEWプロジェクトビルド仕様の常に含むに追加します。
  • 特に実行可能ファイルと DLL に関するこの記事 についても注意してください。

この問題は以下の方法でも解決できる可能性があります。

方法 1: コンパイルされたコードをソース コードから分離する

この問題を解決するには、次の手順に従ってください。

  • ファイルをクリックし、VI プロパティを選択します。
  • コンパイルコードをソースファイルから分離するというボックスのチェックを外します。
2024-05-09_15h31_37.png
  • VIを保存します。
  • この新しい VI を使用して実行可能ファイルをビルドし、再度実行します。

方法 2: 子クラスをソース配布ファイルにビルドする

関連するすべての子クラスをソース配布ファイルにビルドします。実行可能ファイルをビルドするときは、ソース配布ファイルに組み込まれているすべての子クラスを含めます。ソース配布ファイルの構築方法の詳細については、この記事 を参照してください。

方法 3: ソフトウェアを再インストールする

上記の方法でこの問題が解決しない場合は、ソフトウェアをアンインストールして再インストールすることをお勧めします。この問題は、プログラミング環境の破損に関連している可能性もあります。

追加情報

コンパイルされたコードをソース ファイルから分離すると、ファイル サイズが小さくなったり、ソース コード管理の面で利点があります。ただし、ランタイムエンジンでVIを動的に呼び出す場合、アプリケーションはコンパイルされたコードを探し、これが利用できない場合はVIの実行に失敗します。