打开包含在voidptr_t中的UInt64

时间:2014-06-23 09:08:21

标签: javascript firefox-addon jsctypes

在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());
}

1 个答案:

答案 0 :(得分:1)

对于简单的空比较:

ptr.isNull()

实际解开东西(到UInt64):

ctypes.cast(ptr, ctypes.uintptr_t).value