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

SWIG: SWIGTYPE_p_void undefined when generating C# wrapper

为 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中描述的方法,但它只解决了部分问题(例如,return类型的函数仍然有SWIGTYPE_p_void)。

事实证明,问题是 SWIG 在中间崩溃了,因为带有很多参数的函数指针类型的文件名太长了...