Форум сайта python.su
Вот такой код на С++
//quicktest.cpp extern "C" { int test1(PyObject *src) { char *src1 = PyString_AsString(src); return 0; } }
import ctypes test_lib = ctypes.CDLL('./quicktest.so'); test_lib.test1("test");
Отредактировано khalikov (Сен. 4, 2013 10:04:29)
Офлайн
Задал вопрос на SO, получил ответ: ошибка в объявлении (PyObject *). Должно быть char *, поскольку для целых чисел, строк и bytes питон сам переводит объект в нужный.
Офлайн
khalikovПравильно сказали. Только не питон а модуль ctypes
питон сам переводит
Офлайн