Я пытаюсь работать с модулем Python, созданным SWIG. Определен класс C ++, который работает следующим образом (упрощенно):
namespace Foo
{
class Thing
{
public:
Thing();
~Thing();
bool DoSomething(uint32_t x, uint32_t y, uint32_t z, uint32_t *buffer);
};
};
Когда я пытаюсь вызвать его из Python, я получаю сообщение о том, что последний аргумент должен иметь тип «uint32_t *». Обычные целые числа Python прекрасно работают для других аргументов, поэтому я не могу понять, почему список целых не будет работать для буфера. Есть предложения?