在 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());
}
最佳答案
对于简单的空比较:
ptr.isNull()
对于实际展开的内容(到 UInt64
):
ctypes.cast(ptr, ctypes.uintptr_t).value
关于javascript - 解开包装在 voidptr_t 中的 UInt64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24362169/