HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0206
hirokiショートカット等の動作って...2解決


hiroki

リンク

2007/2/6(Tue) 09:09:24|NO.5455

ひとりごとか報告か悩みましたが。

 ものは試しに、ランチャープログラムを作ったんですが、dialog16でパス付きのEXEを登録し、
ボタンを押すとそれが実行されるんですが、あるプログラムを実行すると「データファイルがない」
とのメッセージがでました。
 試しに、ショートカットやファイルを指定して実行をすると、うまくいきます。
悩んだ末、ショートカット等は、いったんプログラムがあるフォルダにカレントを移動して実行して
いることが判明しました。
従って、execで実行する前に、chdir getpath(exe_file,32) を実行するとうまくいき、いい勉強に
なりましたが、と「データファイルがない」と怒る前になぜ自身の実行ファイルがあるフォルダの中を
調べるように作らないのかなぁと思いました。

人の事は言えないけどね。(^^;)



この記事に返信する


Irisawa

リンク

2007/2/6(Tue) 13:23:44|NO.5462

普通、プログラムというのは実行ファイルを起動したときにはカレント=実行ファイルのパス
ということを想定しています。
基本的に実行時のカレントは実行ファイルのパスと同じである場合が殆どなので相対パスで
指定しているんでしょう。
ショートカットは作業ディレクトリに指定したパスがカレントになります。



hiroki

リンク

2007/2/6(Tue) 13:45:17|NO.5463

 作業フォルダは気がつきませんでした。(-_-;)

 まして、USBメモリに対応したポータブルなランチャープロ
グラムを作り、パソコンが変わるとドライブ名も変わりますから、
僕にとっては苦労しました。
必要になったので必死で作りましたよ。(^^;)



ONION software Copyright 1997-2023(c) All rights reserved.