我试图了解如何在 Python3 和 cythonized C++ 函数之间传递字符串值。但是我无法使用 Cython 构建库。
特别是我不明白如何在source.pyx
. 使用 int 类型它可以正常工作。
我在使用 clang 构建过程中遇到的错误如下:
candidate function not viable: no known conversion from 'PyObject *' (aka '_object *') to 'char *' for 1st argument
我source.pyx
的如下:
cdef extern from "source.cpp":
cdef str fun(str param)
def pyfun(mystring):
return fun(mystring)
我source.cpp
的是:
char * fun(char *string) {
return string;
}