LabVIEWからActiveXオブジェクトを呼び出す
- 更新日2025-08-27
- 3分で読める
LabVIEWフロントパネルウィンドウでActiveXオブジェクトまたはActiveXコントロールを埋め込まない場合は、オートメーションRefnumを使用します。
以下の手順に従って、LabVIEWからActiveXオブジェクトを呼び出します。
- フロントパネルにオートメーションRefnum制御器を追加します。
- ActiveXオブジェクトをオートメーションRefnum制御器に関連付けます。
- 制御器を右クリックし、ショートカットメニューからActiveXクラスを選択»参照を選択してタイプライブラリからオブジェクトを選択ダイアログボックスを表示します。
- タイプライブラリからオブジェクトを選択ダイアログボックスの上部のプルダウンメニューからタイプライブラリを選択します。
- オブジェクトボックスからオブジェクトを選択して、OKボタンをクリックします。
- オートメーションRefnumのリファレンスを開きます。
- ブロックダイアグラムに「オートメーションオープン」関数を追加します。
- オートメーションRefnumを「オートメーションオープン」関数のオートメーションRefnum入力に配線します。
- オートメーションrefnumでプロパティにアクセスまたはメソッドを呼び出します。
- ブロックダイアグラムに以下のノードのうちの1つを追加します。
- 「オートメーションオープン」関数のオートメーションRefnum出力をノードのリファレンス入力に配線します。
- ノードをクリックして、リファレンスされたオブジェクトに使用できるプロパティまたはメソッドのリストを表示します。 メモ 予想したプロパティやメソッドが表示されない場合は、その基準となるActiveXオブジェクトに複数のCOM (Component Object Model) インタフェースが実装されている可能性があります。一度に表示できるのは、オブジェクトに実装されている1つのCOMインタフェースのプロパティやメソッドのみです。「バリアントからデータに変換」関数を使用してオートメーションrefnumを他のCOMインタフェースに変換すると、オブジェクトが実装している別のCOMインタフェースのプロパティやメソッドを強制的に表示できます。
- プロパティまたはメソッドを選択します。
| メモ ActiveXオブジェクトには、メソッドを表示しないものもあります。 |
- ActiveXオブジェクトのリファレンスを閉じます。
- ブロックダイアグラムに「リファレンスを閉じる」関数を追加します。
- インボークノードのリファレンス出力出力を「リファレンスを閉じる」関数のリファレンス入力に配線します。
- VIを実行します。「オートメーションオープン」関数は、フロントパネルウィンドウのオートメーションRefnum制御器で要求されたActiveXオブジェクトのリファレンスを開き、インボークノードで要求されたメソッドを実行します。