1
A
回答
4
Windows HANDLE
類型不是完全不透明的類型。 Windows定義了一些可以依賴的屬性。主要的是你的問題的答案:它總是類型void *
。從Windows Data Types進入MSDN上:
HANDLE
手柄可對象。
此類型在WINNT.H聲明如下:
typedef PVOID HANDLE;
後來在表中可以看到,PVOID
被定義爲void *
。
所以a HANDLE
與void *
的尺寸相同。換句話說,當使用32位編譯器時,它是32位,當使用64位編譯器時,它是64位。您不需要將這些值中的任何一個硬編碼到代碼中,而只需使用sizeof(HANDLE)
。
Windows HANDLE
類型的其他屬性很晦澀難懂,而且只是幾乎沒有記錄:對於內核句柄the bottom two bits are always zero。你不應該在你的代碼中依賴這個,希望你能看到你永遠不會想要。我提到這是完整的,並強調微軟已經定義了HANDLE
不僅僅是一個內部實現細節。
5
最佳答案是使用sizeof(HANDLE)
獲取此信息。如果我沒有記錯,HANDLE
通常作爲typedef
爲void*
,因此可能是32或64位,但不應該依賴於此。
希望這會有所幫助!
相關問題
- 1. pygame的圖像尺寸是多少?
- 2. SYSJOBID的最大尺寸是多少?
- 3. DataGridView的最大尺寸是多少?
- 4. RTP頭的最大尺寸是多少?
- 5. 用於背景的尺寸是多少?
- 6. `show collections`返回的尺寸是多少?
- 7. Cookie的最大尺寸是多少?
- 8. iPhone plist的尺寸是多少?
- 9. Web.config的最大尺寸是多少?
- 10. UINavigationBar titleView的最大尺寸是多少?
- 11. 320 and Up Framework - 600尺寸是多少?
- 12. 用於繪圖的UiView尺寸是多少?A4尺寸紙張的文件是多少?
- 13. 減少尺寸
- 14. 許多尺寸的可還原尺寸減少
- 15. 支持普通和大屏幕尺寸的PSD尺寸是多少?
- 16. 減少多維數組的尺寸
- 17. 三星S6和三星S7手機的實際視口尺寸是多少?
- 18. 如何從手柄中獲取圖標的尺寸?
- 19. 減少圖像的尺寸
- 20. 什麼的的Scripting.Dictionary的最大尺寸是多少?
- 21. iPhone可以支持的紋理的最大尺寸是多少?
- 22. WP7中MediaHistoryItem的ImageStream的最大尺寸是多少?
- 23. Android - 標題的背景圖像的尺寸應該是多少?
- 24. 波西克斯的門衛尺寸是多少?
- 25. 特徵矩陣的最大尺寸是多少?
- 26. 條形圖中條的最大尺寸是多少?
- 27. Jagged Arrays可容納的最大尺寸是多少?
- 28. HTML畫布的最大尺寸是多少?
- 29. UITabBarItem圖像的最大尺寸是多少?
- 30. FTP歡迎信息的最大尺寸是多少?
爲什麼不試試sizeof(HANDLE)來找出答案。我認爲這是一個無效*。 – 2014-09-10 16:57:45
HANDLE通常是'void *',所以一個指針,它是4個字節(系統相關) – AndyG 2014-09-10 16:57:56
'HANDLE'不在C99中,它不在Posix中。我想這是一個Windows的東西。 – 2014-09-10 17:01:41