파이썬하는 ctypes를 얻을 캐스팅이 정상입니다, b_v.value
공통 문자 인 경우파이썬하는 ctypes가 널 (null) 문자열을
b
주소
이다 널 (null) 문자열을 얻을 캐스팅. 그러나 b
의 내용은 진수는 16 진수 "00" 결과가 아마 1122 001314
코드는 다음과 같습니다
b_v=ctypes.cast(b,ctypes.POINTER(ctypes.c_char_p))
print binascii.b2a_hex(b_v.value)
예 :
import ctypes
import binascii
va=binascii.a2b_hex('1212273031003535')
tt=ctypes.create_string_buffer(va)
b=ctypes.addressof(tt)
b_v=ctypes.cast(b,ctypes.c_char_p)
print binascii.b2a_hex(b_v.value)
지금 결과는 다음과 같습니다 "1212273031"
난 결과는 당신이 tt=ctypes.create_string_buffer(va)
라인에서 "1212273031003535"
에 Weclome. 귀하의 질문에 대한 표현을 향상 시키거나 원하는 것을 나타내는 구체적인 코드 예제를 제공하십시오 (입력 및 예상 출력). 귀하의 질문을 이해하는 것은 매우 어렵습니다. –
예제 코드가 보완됩니다 – w32c