【发布时间】:2011-08-12 15:06:29
【问题描述】:
出于低级目的,我需要从任意地址构造一个 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 集成。
谢谢,
-托默
【问题讨论】: