В C ++ я беру переменную типа int и передаю ее адрес в python. Адрес является шестнадцатеричным и передается Python в виде строки. В питоне я конвертирую его в тип int и использую ctypes.cast (). Но это вылетает.
В Python,
class testClass:
def testMethod(actorArg, stringArg):
a = int(stringArg,16) #stringArg is the hex address in string type
print(type(a)) #gives int type
print(ctypes.cast(a, ctypes.py_object).value) #crashes!
Основная идея была из этого ctypes в Python, где я это сделал,
import ctypes
s = 10
print(id(s)) #gives the address of s
print(ctypes.cast(id(s), ctypes.py_object).value) #gives the value from address
Короче говоря, Я хочуполучить значение в Python, используя адрес, отправленный с C ++. Есть идеи, где я делаю неправильно? Заранее спасибо.