1

Windows では system32 が現在の作業ディレクトリ (実行されたファイルがあるディレクトリではなく) であることに気付きました。どうしてこんなことに?いつもそうですか?そして、これは意図されたものですか?

4

1 に答える 1

4

現在のディレクトリは、プロセスの起動の一部として設定されます。プロセスが開始されると、現在のディレクトリを自由に変更できます。

現在のディレクトリはCreateProcess、実際にはプロセスの作成に使用される他の同様の API 関数のパラメーターとして指定されます。NULL新しいプロセスの現在のディレクトリを渡すことは非常に一般的です。その場合、親プロセスの現在のディレクトリが使用されます。

だから、あなたの特定の質問を見て:

どうしてこんなことに?

プロセスの現在のディレクトリが である場合、それはsystem32、プロセスを開始したものがそのようにすることを選択したか、プロセスがそのようにすることを選択したためです。

いつもそうですか?

いいえ、プロセスの作成者とプロセス自体の両方が、現在のディレクトリを自由に設定できます。

そして、これは意図されたものですか?

あなたのプロセスがどのように作成されたのかわかりません。

于 2013-02-08T12:46:32.663 に答える