くだすれDelphi(超初心者用)その60【Embarcadero】 (451レス)
くだすれDelphi(超初心者用)その60【Embarcadero】 http://mevius.5ch.net/test/read.cgi/tech/1700737330/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
409: デフォルトの名無しさん [sage] 2025/04/29(火) 20:33:29.79 ID:LDFwfkd6 >>408 質問1について PATHが通っていることが前提なら、その環境変数を取得して、あとはそのディレクトリに対して存在するか確認するだけじゃないかな CreateProcessもファイル名だけを指定した場合環境変数に従って探索する https://learn.microsoft.com/ja-jp/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa LoadLIbraryなんかも同様の動作をするはずだし、たぶんwhereコマンドもほぼ同じだろうから、この探索順で同じようにFindFirstなり直接FileExistsで有無を確認すればいいのでは? (ただしOSのバージョンによってこの順序が若干異なる) ただ環境によるからって話なら、インストーラ使わずに(つまりパスを通さずに)使っている可能性もあるわけで 自分なら最初からファイル選択ダイアログ(またはフォルダ選択)使ってユーザに選択させるけど 質問2について 回避方法というよりWindowsはその方法を推奨している プログラム(書き換え不可)とデータ(書き換え可)の分離 http://mevius.5ch.net/test/read.cgi/tech/1700737330/409
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.843s*