我在创建一个带有字符串的ctype结构并使用有意义的值初始化它时遇到了一些问题。
这是我的结构:
class MyStruct( Structure ):
_fields_ = [ ("someString", c_char_p) ]我正在尝试初始化它
obj = MyStruct( "something" )当然,两次尝试都失败了。以下是错误消息:
obj_1= MyStruct(“某事”) TypeError:预期的字符串或整数地址,而不是str实例
如果我使用*c_char_p*运算符obj = MyStruct( c_char_p( "something“)),也会发生同样的情况。
我必须指出,此代码是在Blender 2.63a环境中执行的。
有人能帮我解决这个问题吗?
发布于 2012-08-31 13:25:34
您需要使用 method to instantiate
class MyStruct( Structure ):
def __init__(self,some_string):
self._fields_ = [ (some_string, c_char_p) ]那么要建立一个新的结构,应该是:
obj = MyStruct( "something" )https://stackoverflow.com/questions/12216223
复制相似问题