ブロックダイアグラムに.NETオブジェクトを作成する



LabVIEW 2018ヘルプ


発行年月: 2018年3月
製品番号: 371361R-0112
製品情報を参照

ダウンロード (Windowsのみ)


LabVIEW 2015ヘルプ
LabVIEW 2016ヘルプ
LabVIEW 2017ヘルプ
LabVIEW 2018ヘルプ
LabVIEW 2019ヘルプ

サードパーティ .NETサーバと関連付けられているオブジェクトに、LabVIEWを使用してアクセスできます。ブロックダイアグラムに可視または不可視の .NETオブジェクトを作成して、そのオブジェクトのプロパティ、メソッド、または処理イベントを設定することができます。たとえば、ブロックダイアグラムに.NETコンテナを配置して、そのコンテナ内にサードパーティブラウザにアクセスするボタンを配置することができます。以下の手順に従って、ブロックダイアグラム上で.NETオブジェクトを作成して構成します。

ステップ1: コンストラクタノードを構成する

ブロックダイアグラムにコンストラクタノードを追加して.NETコンストラクタを選択ダイアログボックスを起動します。次に、.NETオブジェクトのアセンブリ、オブジェクト、コンストラクタを選択します。

.NETコンストラクタを選択ダイアログボックスの各コンポーネントを構成する際の重要な詳細については、以下のリストを参照してください。

  • アセンブリ―このコンポーネントは、グローバルアセンブリキャッシュ内のすべてのパブリックアセンブリをリストします。プライベートアセンブリにアクセスするには、参照ボタンをクリックします。プライベートアセンブリを検索するときは、.NETアセンブリのファイルタイプが.dllであることに注意してください。プライベートアセンブリを選択すると、このダイアログボックスを起動したとき、ダイアログボックスのアセンブリプルダウンメニューにそのアセンブリが表示されます。
    メモ メモ  プライベートアセンブリを使用するVIを異なるフォルダまたはマシンに移動する場合は、関連するプライベート.NETアセンブリファイルをLabVIEWで検索可能なサブディレクトリに移動するか、あるいはGAC(Global Assembly Cache)にファイルを保存する必要があります。プライベートアセンブリを共有ライブラリまたはスタンドアロンアプリケーションにVIを作成する場合、LabVIEWは関連プライベート.NETアセンブリファイルをライブラリまたはアプリケーションと同じディレクトリのdataサブディレクトリにコピーします。
  • オブジェクト―前のステップで選択したアセンブリによって、使用できるオブジェクトクラスが決まります。オブジェクトのクラスを選択した後、クラスのコンストラクタが.NETコンストラクタを選択ダイアログボックスのコンストラクタセクションに表示されます。
  • コンストラクタ―コンストラクタを選択した後で、OKボタンをクリックします。次に、コンストラクタノードで選択したクラス名が表示されます。

ステップ2: .NETオブジェクトのプロパティ、メソッド、またはイベントを構成する

  1. .NETコンストラクタノードは、.NETオブジェクトのインスタンスのリファレンスを作成します。そのリファレンスがあれば、.NETオブジェクトを操作できます。オブジェクトを操作するには、コンストラクタノードの新規リファレンス出力をプロパティノード、インボークノード、または「イベントコールバックを登録」に配線し、オブジェクトのプロパティを設定するか、メソッドを設定するか、イベントを処理します。
  2. 「リファレンスを閉じる」関数を使用して.NETオブジェクトのリファレンスを閉じ、そのオブジェクトに割り当てられていたたメモリリソースを解放します。

ヒントとトラブルシューティング情報

  • .NET CLR 4.0は、LabVIEWとともにインストールされます。.NET 2.0ミックスモードアセンブリをロードするには、.NET 2.0構成ファイルを使用する必要があります。
  • 特定のアセンブリのロード中またはアセンブリ内のオブジェクトへのアクセス中に問題が発生した場合は、アセンブリの呼び出しをデバッグするか、メモリ内の.NETアセンブリダイアログボックスで、メモリ内のアセンブリのバージョンが正しいことを確認してください。

関連情報

LabVIEWで.NET 2.0、3.0、3.5アセンブリをロードする

LabVIEWで.NETアセンブリを使用する際の要件

LabVIEWで.NETを使用する

プロパティとメソッドを作成する

.NETとActiveXイベントを登録および処理する



この記事は役に立ちましたか。

役に立たなかった