2

これは、金曜日の朝のあいまいな質問です。

LabVIEWで、VI全体をメモリにロードせずにVIの呼び出し先を取得することは可能ですか? たとえば、バイナリから静的情報を読み取ることによって?

ありがとう

4

3 に答える 3

1

さて、private/scriptig メソッド App があります。Read Linker Info From File、これがVIをメモリにロードするとは思わない。詳細については、LabVIEW wikiを見てください(現在オフライン、これはGoogleのキャッシュされたページです)リンカーメソッドのページ。

リンカ メソッドは、VI に関するすべての情報とその外部ニーズ (VI、DLL、CHM など) を返します。

トン

于 2009-06-27T19:44:19.197 に答える
0

いいえ、そうは思いません。トップレベルVIへのリファレンスを開くと、メモリにロードされます。それは、呼び出し先を照会する機会を得る前です。

于 2009-06-27T13:17:24.883 に答える
0

トンの答えは正しいです。上記のメソッドは、VI リファレンス メソッドではなく、アプリケーション インスタンス メソッドです。問題のVIへのパスをそのメソッドに提供すると、VI構造が解析され、VI自体をメモリにロードすることなく、関連するすべてのリンカ情報が抽出されます(明らかに、ファイルからメモリに情報を読み取って解析しますただし、VI 自体をロード/インスタンス化することはありません)。

ただし、そのノードの問題は、それがプライベートであることです。これは、過去にインターフェイスが変更されており、将来、警告なしに再度変更される可能性があるためです。7.0 と 7.1 の間で、インターフェイスが壊れた矢印の形で警告なしに変更された場合もありましたが、古いデータ構造で実行すると、単にクラッシュしました。プライベート ノードの機能については保証されないため、完全に有効なプライベート ノードとして。

于 2018-10-18T10:31:53.637 に答える