Форум сайта python.su
всем, привет! вопрос такой:
есть Си(шная) библиотека, в ней фнкция :
void foo(const char *file, double *&array, int &size)
Офлайн
Офлайн
w0idможет я конечно вопрос, не правильно задал, но меня интересует конкретная реализаяция для ссылок, доки на сколько это время позволяет прочел, ничего не нашел
http://docs.python.org/library/ctypes.html#module-ctypes ?
array = (POINTER(c_double))()
size = c_int()
foo('blabla.bla', array, size)
Офлайн
ctypes - библиотека для работы с C.
Приведенный вами пример
void foo(const char *file, double *&array, int &size)
- это С++, в котором появились ссылки. Почувствуйте разницу.
ctypes НЕ работает с С++ и НЕ ЗНАЕТ о C++ calling conversions, name mangling и т.д.
Офлайн
спасибо, просто с чистым С почти никогда не имел дела, только с плюсами=)
Офлайн
плюсы можно по идее (полу) автоматически свигом обернуть. там всё (относительно) просто.
Офлайн
Нет уж, увольте. Если плюсы нужно оборачивать - то только boost.python
swig - гадость та еще.
Офлайн