В WinAPI тип HANDLE
определяется как void*
, поэтому в 64-битном приложении значение HANDLE
может варьироваться от 0
до 18446744073709551615
.
Но так ли это на практике? В какой-либо документации указывается интегральный диапазон такого HANDLE
?
Если, например, вы хотите сохранить этот HANDLE
как int32_t
в 32-битном приложении, который полностью прекрасен, но в 64-битном приложении возникают сомнения.