Q16-1: [外部プログラム通信]を使って、テキストファイルを開くように設定してある。2台のPCがあり、片方のPCでMZPlatformのアプリケーションを起動し、テキストファイルを開こうとすると外部プログラム通信にエラーが発生する。PCは2台とも起動していて、共有設定やアクセス権などは問題ないと思われる。
A16-1:
アクセス権等の問題でなければ、[外部プログラム通信]の引数に設定してあるファイルまでのパスを確認して下さい。マシーン名がパスに含まれていなければ、それぞれのPCのローカルドライブにあるファイルを開こうとしている可能性があります。
Q16-2:
アドレス設定の文字列で
\\IP アドレス¥C:Documents and Setting \MZ\MyDocuments\アプリケーションファイル名.mzax
と設定してみましたが不明なエラーにて起動できませんでした。因みに、AのPCからBのPCのアプリケーションを起動させようとして行っている内容です。
A16-2:
不明なエラーの内容は
「IllegalArgumentException: The file: ファイル名 doesn't exist.」
というものでしょうか。
できましたら共有しても差支えないフォルダを作成し、「共有設定」を行い、その中に起動したいファイルを入れ、PCの「マイネットワーク」から辿れるパスとファイル名を引数として設定してみて下さい。
「\\マシーン名\共有フォルダ名\ファイル名」といった形になるかも知れません。
Q16-3:
記載して頂いた内容のエラーメッセージの表示があらわれます。また、コメントのように再度記入し実行してみますが、フルパスが違うのかエラーとなっております。
考え方としては、AにはMZのみインストール。アプリケーションはBにしか無い。Bのアプリケーションはメニュー画面から起動するようにしてある、
\\mz007\C:\Documents and Settings\MZ\My Documents\在庫管理システム1\実装部品在庫履歴確認.mzax
赤文字が今回追加したパス、青文字が今まで使用していたパス。
Bのメニュー画面の配置しているボタンを押すとアプリケーションが起動→外部プログラム通信のエラーになっている。
A16-3:
前回のメールでご説明が足りず申し訳ございません。
マシーン名:PC1
共有フォルダ名:kyooyuu
共有フォルダはDocument and settings フォルダの中に入れている
と仮定します。
共有フォルダのフルパスはC:\Documents and Settings\kyooyuuですが、マイネットワーク等から見えるネットワーク上のパスは、
\\PC1\kyooyuu\アプリケーションファイル.mzax
となるかと思います。
引数に\\コンピュータ名\共有名\ファイル名でお試し下さい。