他のアプリケーションから書き出した画像ファイルを、Delphi6で作成した簡単なビューワで開く、と言う処理において、画像ファイルが大きい場合、書き込まれないうちにビューワが開こうとするため、ファイルが見つかりません、というエラーになります。
そこで、引数にあるファイルが書き込まれるまで待って読み込む、と言う処理を行いたいのですが、どうすればいいのでしょうか。
なお、ファイルが見つからない、ということは想定していません。
>なお、ファイルが見つからない、ということは想定していません。
何故こういう想定なのか解らないのですが、普通は、
もしファイルがあれば読み込む
という処理でいいのではないでしょうか?
読み込むファイルが、まだ無いのだから、読めません。と言うことではないですか?
>そこで、引数にあるファイルが書き込まれるまで待って読み込む、と言う処>理を行いたいのですが、どうすればいいのでしょうか。
>なお、ファイルが見つからない、ということは想定していません。
ということは・・・・引数にファイルが無い場合には無限に待つと言う事に
なりますよ?
待つ事はできますが・・・
while FileExists(ParamStr(0)) = False do
begin
end;
こんな感じで・・・
引数を指定すると言う事は他のアプリケーションからDelphi6で作成した簡単なビューワで開くと言う事ですか?
ならば他のアプリケーションが画像を書き込み終えてからDelphi6で作成した簡単なビューワを開けば良いだけではないでしょうか?
引数で指定しないでOpenDialogでファイルを指定するようにするとか?
すみません、僕がどうにかしてました。
呼び出し側のプログラムでループをぐるぐる回し、ファイル書出を確認して脱出→呼び出し と言う処理で解決できました。
皆様、どうもありがとうございました。
ツイート | ![]() |