SWIG, py + C: нет атрибута под указателем - PullRequest
1 голос
/ 28 января 2012

У меня странная проблема с SWIG (C + python)

В C у меня есть функция, которая возвращает указатель на struct elements_t.Я вызываю functon в python, получаю результат (указатель), но я не могу получить доступ к элементам структурыЯ получаю последнюю ошибку, что nelements нет, хотя p указывает на правильную структуру ...

Ответы [ 2 ]

2 голосов
/ 28 января 2012

Согласно разделу указатели SWIG для документов Python:

Единственное, что вы не можете сделать, это разыменовать указатель из Python.

Вам нужно разыменовать этот указатель для доступа к его элементам. Вам нужно написать функции доступа / мутатора в C, чтобы манипулировать членами структуры.

0 голосов
/ 29 января 2012

Это не красиво, но вы всегда можете написать функции доступа, которые позволят вам работать с указателем.

...