Форум сайта python.su
Работаю с динамической библиотекой написанной на delphi
Есть такая структура:
TRec1 = packed record Version:UInt32 end; Prec=^TRec1 function get_version(ARec: PRec): integer; begin Result := 1; FillChar(ARec, SizeOf(TRec1), 0); ARec^.Version := 2; Result := 0; end;
from ctypes import * class TRec1(Structure): _pack_ = 1 _fields_=[ ('Version',c_uint32) ] PRec1=TRec1() a=cdll.LoadLibrary('/home/Test_In_memmory_perfomance/lib.so') print a.get_version(PRec1)
Отредактировано beardrinker (Янв. 11, 2018 13:40:53)
Офлайн
Помогло вот это:
print a.get_version(byref(PRec1)
Буду благодарен если кто-нибудь сможет объяснить почему это помогло
Офлайн
beardrinkerТак все и так ясно. Передача по ссылке и по значению это разные вещи.
объяснить почему это помогло
Офлайн