我需要进行低级别操作,需要从一个以整数形式给出的任意地址构建ctypes指针。例如:
INTP = ctypes.POINTER(ctypes.c_int)
p = INTP(0x12345678) # i *know* this is the address
但是所有这样的尝试都导致
TypeError: expected c_long instead of int
是否有什么方法可以克服这个问题?以防有人想知道我为什么需要这样做,它是为了从win32file.PyOVERLAPPED
中提取OVERLAPPED
结构体,用于将ctypes公开的函数与win32file包装的API集成。
谢谢,
-Tomer