04-16-2012 12:57 AM
VIで、既に実行ファイルになっているEXEファイルを開くには、どうしたら良いのでしょうか?
LabVIEW8.0の時は、下記の方法で出来ていたのですが、LabVIEW2010で行うとエラ-コード7
(ファイルが見つかりません)が発生します。LabVIEW2010では下記の方法では出来ないのでしょうか?
【LabVIEW8.0の時】
VIリファレンスを用いて、フロントパネル開く。その後、VIを実行。
VIパスは、実行ファイルの場所のパス¥ファイル名.exe¥ファイル名.vi
(添付の画像ファイル参照)
解決済! 解決策の投稿を見る。
04-17-2012 09:06 PM
aktgsai 様
弊社ディスカッションフォーラムをご利用頂きまして誠にありがとうございます。
日本ナショナルインスツルメンツ技術部の桑島と申します。
ご質問頂きましたEXE内のVIを開く方法に関してご連絡差し上げます。
添付画像の動作はLabVIEW8.0.x以前はサポートされていましたが、LabVIEW 8.2以降は出来ません。
英文で失礼しますが、下記の資料にこの旨が説明されています。
Accessing VIs Inside of a LabVIEW Executable or DLL in LabVIEW 8.2 and Later
http://digital.ni.com/public.nsf/allkb/8545726A00272EB0862571DA005B896C?OpenDocument
上記を踏まえてaktgsai様が行いたい動作や概要などを教えて頂ければ別の方法をご提案致します。
宜しくお願い致します。
日本ナショナルインスツルメンツ株式会社
技術部 桑島
04-17-2012 09:54 PM
日本ナショナルインスツルメンツ株式会社
技術部 桑島様
返信ありがとうございます。
資料より、8.2以降対応されていないことを確認しました。
私が行いたい事は、LabVIEWがインストールされていない環境に、ランタイムエンジンと実行ファイルを入れて
プログラムを動作させています。実行ファイルを作成しているのは、LabVIEW2010です。
実行ファイルがいくつもあり、メニュー画面のような実行ファイルのVIで、他の実行ファイルを呼び出したり、
閉じる場合は、メニュー画面を呼び出したりをしたいと考えています。
以上、アドバイス宜しくお願い致します。
04-22-2012 11:17 PM
aktgsai 様
弊社ディスカッションフォーラムをご利用頂きまして誠にありがとうございます。
日本ナショナルインスツルメンツ技術部の桑島です。
ご連絡が遅れてしまい申し訳ございません。
ご希望の動作をするサンプルを構築しましたので、ご確認くださいませ。
呼び出したいEXEはサブVIとしてプロジェクトに含んで頂き、それぞれをメインVIから開く、という構成になっています。
vi menu.viがメインVIで、そのメニューボタンからサブVIのmod test.viを呼び出す仕様になっております。
これを参考に構築して頂ければと思います。
宜しくお願い致します。
日本ナショナルインスツルメンツ株式会社
技術部 桑島
04-25-2012 09:19 PM
日本ナショナルインスツルメンツ株式会社
技術部 桑島様
連絡が遅くなって申し訳ありません。
教えていただいた内容確認できました。
ありがとうございました。
大変助かりました。