蟒蛇的ctypes投得空字符串蟒蛇ctypes的投得到空字符串
b
是地址
如果b_v.value
是一種常見的字符,這是正常的。 但如果b
的內容是十六進制,如‘1122001314’只要它包含十六進制‘00’ 結果也許是1122 001314應該是失去
現在我想要得到的所有內容‘1122001314’。請給我一些方法,謝謝。
代碼:
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"
我要的結果是"1212273031003535"
Weclome到#1。請嘗試改進您的問題的措辭,或者提供一個具體的代碼示例來說明您想要的內容(輸入和預期輸出)。很難理解你的問題。 –
示例代碼已互補 – w32c