我想調用機器上運行的另一個進程的Windows API OpenProcess函數。這是否會導致我打開的進程被鎖定的文件?還是取決於我請求的access rights?OpenProcess是否總是寫入鎖定文件?
0
A
回答
2
是的,它是Windows的基本屬性。當可執行文件被加載(EXE或DLL)時,Windows將創建該文件的內存映射視圖。根據需要,可執行文件中的代碼或數據碎片會將頁面錯誤導入RAM,以保持程序正常運行。當Windows需要將RAM用於其他程序時,它也可以採用其他方式,然後將大量映射頁面丟棄,而這些頁面在一段時間內並未使用。這些頁面不佔用頁面文件中的空間(如果它們是代碼的話),它們可以從可執行文件重新加載。
非常有效的代碼,當16兆內存是奢侈品時寫的。內存映射部分對文件保持寫入鎖定。在當今時代依然有用,它可以防止某些惡意軟件與正在運行的進程的代碼混淆。
0
流程文件在進程運行時被鎖定;它與OpenProcess沒有任何關係。當進程終止時,文件被解鎖。
相關問題
- 1. 在寫入期間Redis是否鎖定?
- 2. 是否需要鎖定寫入IIS中的文件?
- 3. 確定它是否是鎖定類型(讀取或寫入)
- 4. CreateFileMappingA是否寫入文件?
- 5. POSIX文件鎖是否可重入?
- 6. 與OpenProcess卡住,總是返回0
- 7. MSAccess - TransferDatabase - 文件鎖定是否打開?
- 8. 是否可以讀取鎖定文件?
- 9. File.Copy(source,dest)是否鎖定文件?
- 10. php是否包含鎖定文件?
- 11. 是否有可能讓鎖定或類似結構鎖定寫入?
- 12. neo4j嵌入式驅動程序是否鎖定db文件?
- 13. 是否寫入大文件塊Erlang VM?
- 14. 檢查文件是否完全寫入
- 15. ^Z字符是否寫入文件?
- 16. 檢查寫入文件是否完成
- 17. c#multithreading - 寫入數據庫時是否需要鎖定?
- 18. 是否可以鎖定一個存儲桶以便寫入?
- 19. 爲什麼我的XML文檔文件總是被鎖定?
- 20. 在yaml文件上寫入鎖定?
- 21. 在PowerShell中寫入時鎖定文件
- 22. 如何寫入和鎖定文件
- 23. 我是否總是使用.css文件?
- 24. 無論鎖定狀態如何,寫入鎖定的文件
- 25. 是否讀取只讀文件鎖定文件
- 26. 檢查文件是否被進程文件句柄鎖定
- 27. My.Computer.Name是否總是返回大寫?
- 28. 是否可以在放入apk文件中寫入文件?
- 29. 檢測是否移位/大寫鎖定是
- 30. 寫入總和不是組
我做了一些實驗,這與我所看到的相符。謝謝。 – 2010-04-07 18:20:58