Для целей низкого уровня мне нужно построить указатель ctypes с произвольного адреса, заданного как целое число. Например:
INTP = ctypes.POINTER(ctypes.c_int)
p = INTP(0x12345678) # i *know* this is the address
Но все такие попытки приводят к
TypeError: expected c_long instead of int
Есть ли что-нибудь, что я могу сделать, чтобы преодолеть это? В случае, если кто-то задается вопросом, зачем мне это нужно, он сделал так, чтобы извлечь структуру OVERLAPPED
из win32file.PyOVERLAPPED
, для интеграции открытых функций ctypes с обернутыми API-интерфейсами win32file.
Спасибо,
-Tomer