1
我剛剛注意到在Windows下system32是當前的工作目錄(而不是執行文件所在的目錄)。爲什麼?情況總是如此嗎? 這是打算?System32是Windows中的當前工作目錄?
我剛剛注意到在Windows下system32是當前的工作目錄(而不是執行文件所在的目錄)。爲什麼?情況總是如此嗎? 這是打算?System32是Windows中的當前工作目錄?
當前目錄設置爲進程啓動的一部分。一旦這個過程開始,它可以隨意更改當前目錄。
當前目錄被指定爲參數CreateProcess
,實際上是用於創建過程的其他任何類似的API函數。將NULL
傳遞給新進程的當前目錄很常見。在這種情況下,使用父進程的當前目錄。
所以,看您的具體問題:
爲什麼會這樣呢?
如果你的過程中,當前目錄是system32
,這是因爲無論啓動過程中選擇,使其所以,還是你的進程當選使它如此。
情況總是如此嗎?
不,流程創建者和流程本身都可以自由設置當前目錄。
這是打算?
我不知道,因爲我不知道你的過程是如何創建的。