为C(非C ++)库生成包装器时,生成的C#包装器代码缺少类型SWIGTYPE_p_void
,SWIGTYPE_p_uint32_t
等的定义。人。在整个生成的代码中使用。
我需要在.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 :(得分:0)
事实证明问题是由于具有大量参数的函数指针类型的文件名太长,SWIG在中间崩溃了......