我有包含C侧含有可变的字符串至C在Python通ctypes的发送stucture
stuct s
{
int x;
char buffer[100];
}
和我蟒侧字符数组的结构我定义
class myS(ctypes.Structure):
_fields_ = [("x", c_int),
("buffer",type(create_string_buffer(100)))]
现在,当我做
buf = create_string_buffer(64)
s1 = myS(10,buf)
它给了我错误
TypeError: expected string or Unicode object, c_char_Array_100 found
我想要一个将被我的C函数改变的字符串。怎么做?
我也曾尝试c_char * 100到位类型(create_string_buffer(100))导致相同的输出。 – Sudip 2012-04-04 07:43:30