在js-ctypes中,我收到了一个Windows句柄(voidptr_t
)。在某些情况下,句柄为空,因此它将作为
var ret = ctypes.voidptr_t(ctypes.UInt64('0x0'))
我要打开voidptr_t
,然后执行ctypes.UInt64.compare(ret, ctypes.UInt64('0x0'))
。
现在我正在做这个时髦的事情:
if (local_hwnd.toString().indexOf('UInt64("0x0")') > -1) {
console.log('has no handle it is 0 local_hwnd.toString() = ', local_hwnd.toString());
}
答案 0 :(得分:1)
对于简单的空比较:
ptr.isNull()
实际解开东西(到UInt64
):
ctypes.cast(ptr, ctypes.uintptr_t).value