GetDir(0, S);
と、
S := ExtractFileDir(Application.ExeName);
とで得られるSは、どんな場合でも一致するのでしょうか?
GetDir(0, S);は、
・デフォルトのカレントディレクトリ
S := ExtractFileDir(Application.ExeName);は、
・アップリケーションのパス
意味合いが全く違いますよね?
ということは、アプリ起動後、パスを変更しなければ
一致すると考えていいのでしょうか?
アプリ起動時、カレントパスがアプリのパスとは限りませんよ。
コマンドプロンプトの例)
C:\>C:\Test\TestApp.exe
難しく考えなくてよいかと思います。
必要な情報を、正しい方法で取得すればよいのでは?
そもそも違うものの機能を比較しているのが間違い。
にしのさんの言うとおり、一致するのは偶然と考えておけば間違いありません。
にしのさん、りおりおさん、ありがとうございました。
勉強になりました。以後気を付けます。
ツイート | ![]() |