2012-02-14 5 views
2

C++で記述されたカスタムDLLを呼び出す一連のユーティリティLabVIEW VIがあります。 VIをLabVIEWツールキットにパッケージ化してインストーラを介して配布したいのですが、カスタムDLLが含まれている場所でこれを行う際の標準的なプラクティスについてはわかりません。私はVIをパッケージ化するためにVIPMを見ましたが、これまでのところ、パッケージを生成して適切なDLLの依存関係を含める方法が見つかりませんでした。 LabVIEWツールキットのインストーラを生成する正しい方法は、上記ツールキットのDLL依存関係を正しい場所にインストールすることです(ここではかもしれません)?LabVIEWツールキットを使用したDLLのパッケージ化

+1

LabVIEWとVIPMのバージョンは何ですか?あなたがしようとしていることは決してしませんでしたが、LV 2010を使用する場合は、関数ノードへのDLLパスを指定し、DLLパスをプログラマチックに決定するのが安全です。 – CharlesB

+0

@CharlesB私はLabVIEW 2011を使用しています。 VIPMの最新のコミュニティ版。私はDLLパスをプログラムで設定することについては考えていませんでした。私はすでにこのようにDebugとReleaseのバージョンを切り替えるためにDLLを設定していました。 P しかし、これは、ツールキットを使用するアプリケーションを展開したいエンドユーザにとってはまだ問題があるかもしれません - DLL依存のいくつかはレイトバインディングによってロードされるため、LabVIEWは自動的に認識しません実行可能ファイルまたは他のビルドをコンパイルする際にそれらを依存関係として含める... – hatboyzero

+1

パッケージの作成時にDLLの依存関係を追加する必要があります。私はVIPMでパッケージを作成したことがないので、RTFMと言うことができるのは唯一のことです:ユースケースがかなり共通している可能性があります。 – CharlesB

答えて

2

システムに直ちに知られているDLL(つまり、CLFNノードに入力されたDLL)が自動的に追加されます。

間接的に使用されるDLLとプログラムで決定されるDLLは自動組み込みできないため、それぞれのビルドルールのソースファイルセクションに手動で追加する必要があります。

+0

これは私が想像したものです。 – hatboyzero

関連する問題