2012-03-15 100 views
1

我有兩個過程,一個32位,另一個爲64比特和我需要複製由其他過程中使用的一些句柄。DuplicateHandle 32/64位處理

在64,手柄大小足以容納32位處理,但是當我打電話DuplicateHandle在x86進程靶向的64一個,莫非O.S.確保生成的句柄適合32位HANDLE類型?

問候, 毛羅。

回答

2

Windows將對其進行管理,其在docs呼叫規定;

DuplicateHandle可用於複製32位 進程和64位進程之間的句柄。生成的句柄是適當的 大小在目標進程中工作

+0

是的但有以下疑問:我有一個32位句柄,目標進程是64位。我想相信在x86 DuplicateHandle調用中獲得的重複句柄(目標是64位進程)適合32位HANDLE類型。 – 2012-03-15 17:29:04

+0

它可以工作http://blogs.msdn.com/b/larryosterman/archive/2005/01/31/363881.aspx – 2012-03-15 17:30:55