【发布时间】:2014-10-12 06:29:27
【问题描述】:
我使用 C++ 编写了一个简单的 Python 扩展,例如:
class Foo
{
public:
void Test(char* inbuffer);
};
我使用 Swig 在扩展中生成包装器。
但是我没有通过传递字符串或字节数组来测试这个函数,比如
myobj= foo.Foo()
keydata = "abcd"
myobj.Test(keydata)
我的错误如下:
TypeError:在方法“Test”中,类型为“char *”的参数 2
你有什么建议吗?
【问题讨论】:
-
向我们展示更多详情。现在还不清楚,会发生什么。
-
char*是指向空终止字符串的指针吗?该功能是否对其进行了修改?如果不是,为什么不是const char *?