SWIG:生成C#包装器时未定义SWIGTYPE_p_void

时间:2016-10-20 07:38:49

标签: c# c swig

为C(非C ++)库生成包装器时,生成的C#包装器代码缺少类型SWIGTYPE_p_voidSWIGTYPE_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)。

1 个答案:

答案 0 :(得分:0)

事实证明问题是由于具有大量参数的函数指针类型的文件名太长,SWIG在中间崩溃了......