問題
GetCurrentProcess 偽句柄有什麼用?在什麼情況下使用?
說明
- 偽句柄是一個特殊值(通常為 -1),代表目前行程本身。
- 微軟最初設計為暫定方案,以免未來直接使用常數 -1 造成相容性問題。
- 透過此函數取得句柄,若未來 Windows 改變偽句柄值,既有程式無需重新編譯即可相容。
- 若需要真正可傳遞給其他行程的句柄,可使用
DuplicateHandle 將偽句柄複製為實際句柄。
範例場景
HANDLE h = GetCurrentProcess(); // 取得目前行程偽句柄
// 可直接傳給許多需要行程句柄的 API





