2

私は、LabViewを使用して製造するデバイスをテストしている製造会社で働いています。ほとんどのテストエンジニアは、.Netアセンブリをネイティブに参照できる7.1を使用しています。ただし、LabView6.1でスタックしているグループがあります。基本的に一部のWebサービスのプロキシである私の.Netアセンブリを使用できるようにしたいと思います。

Hello Worldにすぎないテストアセンブリを作成し、VIで使用しようとしています。COMを表示し、regasm.exeに登録して、タイプライブラリを作成しましたが、必要かどうかはわかりません。[参照の追加]ウィンドウを開くと、Visual StudioのCOMオブジェクトのリストに表示されるので、正しく登録されていることがわかります。

私はVIに非常に慣れていません。製造業で話をしたことがないので、VIでCOMオブジェクトを呼び出すことについて何も知らないので、私はそれを見ているだけです。私は基本的に、テストエンジニアが正しい方向を向くようにするためのコントロールまたはメニューオプションの名前を探しています。

GoogleとNIフォーラムでたくさんのウェブ検索を行いましたが、あまり見つかりませんでした。

または、.NetDLLのプロキシとして機能するCまたはC++ DLLを作成する方が簡単でしょうか?または、VIからWebサービスを呼び出す簡単な方法はありますか?これにより、DLLが完全に不要になる可能性があります。

私は現在NIからこのドキュメントを読んで助けを求めていますが、明らかに.Netについて何も知らず、最善の道を選ぶのを助けることができないかもしれません。

4

1 に答える 1

0

うわー、LabView 6.1!素晴らしいリリースですが、現在 8 年以上サポートされていません。ただし、COM インターフェイスはあまり変わっていないと思います。

COM/ActiveX dll を LabView VI に追加する方法は次のとおりです。

  1. 新しいVIを開く
  2. フロントパネルに移動
  3. 右クリック、Refnum -> "Automation Refnum" (探している流行語です)
  4. 右クリックして [プロパティ] -> [ActiveX クラスを選択]

このように ActiveX 機能を見つけることができれば、あなたは順調です。LabView のプロパティ ノードと呼び出しノードは、プロパティとメソッドに対応します。

Web サービスは単なる HTTP 呼び出し GET または POST であるため、常に機能します。ただし、解析は自分で行う必要があります。(また、LV 6.1 には http GET/POST が組み込まれていないため、上記のように ActiveX 経由で Wi​​nHTTP を使用してこれらのアクションを実行していました。)

于 2011-01-13T21:36:32.993 に答える