2016-10-20 2 views
0

При создании оболочки для библиотеки C (не C++) в сгенерированном коде оболочки C# отсутствуют определения типов SWIGTYPE_p_void, SWIGTYPE_p_uint32_t и др. и др. которые используются во всем сгенерированном коде.SWIG: SWIGTYPE_p_void undefined при создании оболочки C#

Есть ли в моем файле .i файлы, чтобы они могли быть вызваны? В качестве параметров командной строки для SWIG я использую только параметры -csharp и -namespace.

директоров не включены, потому что позволяет директорам дает ошибку Error: Directors are not supported for C code and require the -c++ option

Как включить поколение/включение SWIGTYPE_p_* типов?

Я пробовал подход, описанный в this answer, но он частично решает проблемы (например, возвращаемые типы функций по-прежнему имеют SWIGTYPE_p_void).

ответ

0

Оказалось, проблема в том, что SWIG разбился посередине из-за слишком длинных имен файлов для типов указателей функций с большим количеством параметров ...

Смежные вопросы