ホーム
サポート
実行時にLabVIEWオブジェクトをLabVIEWアプリケーションに動的にロードする
実行時にLabVIEWオブジェクトをLabVIEWアプリケーションに動的にロードする
更新しました May 9, 2024
環境
環境は、この記事で説明するソリューションで動作することが確認されている製品を示しています。このソリューションは、他の同様の製品またはアプリケーションにも適用される場合があります。
ソフトウェア
LabVIEW
この記事では、動的にディスパッチされた子クラスのオブジェクトをファイルからLabVIEWアプリケーションにロードできるようにする方法について説明します。この記事で使用するデザイン パターンはファクトリ パターンとして知られており、ビルドされたアプリケーションの機能をデプロイ後に変更するためにさまざまなオブジェクト指向プログラミング言語で使用されます。ファクトリ パターンの詳細については、この記事の関連リンクを参照してください。
必要なLabVIEWクラスを作成して構成する
最終的に動的ディスパッチによって上書きされるすべてのメソッドを含む
LabVIEWクラスを作成します
。実行時に動的にロードされるクラスは、この親クラスを継承します。
動的にディスパッチされる子クラスに含まれるメソッドによって上書きされるプロトタイプ メソッドを親クラスに作成します。これらのメソッドは
動的ディスパッチ用に構成する
必要があります。
手順 1 で作成した最上位の親クラスを
継承
する子クラスを作成します。
子クラスでメソッドを作成
し、親クラスで動的ディスパッチ用に構成されたメソッドをオーバーライドします。
アプリケーションに必要な子クラスごとに手順3と4 を繰り返します。
実行時に子クラスを動的にロードするコードを作成する
LVクラスデフォルト値を取得
を使用して子クラスをロードし、デフォルトのLabVIEWオブジェクトタイプとして表されている子クラスのオブジェクトをインスタンス化します。
より特定のクラスに変換
を使用して、ロードされたオブジェクトを親クラスのオブジェクトとしてキャストします。
実行すると、親クラスのメソッドは、子クラスによって定義された動的にディスパッチされるメソッドによって上書きされます。
LVクラスデフォルト値を取得
の入力
クラスパス
は、アプリケーションがデプロイされるコンピューター上で子クラスが配置されている場所へのパスを指す必要があります。
コードを開発し、アプリケーションをデプロイする
アプリケーションを開発
して配布します。
このアプリケーションを実行するコンピューター上の正しいディレクトリに動的にロードされるクラスのファイルを追加していることを確認してください。
関連リンク
LabVIEWオブジェクト指向プログラミング
- LabVIEW製品ドキュメント
LabVIEWオブジェクト指向プログラミングFAQ
外部リンク:
LabVIEW Wiki - Factory pattern
その他のサポートオプション
NIコミュニティに聞く
ディスカッションフォーラムで他のユーザーとコラボレーション
NIコミュニティでソリューションを検索する
エンジニアからのサポートをリクエストする
有効なサービス契約が必要な場合があり、サポートオプションは国によって異なります。
サービスリクエストを開く
サポートサービスの購入または更新
Was this information helpful?
Helpful
Not Helpful