SWIG:SWIGTYPE_p_void 生成 C# 包装器时未定义
SWIG: SWIGTYPE_p_void undefined when generating C# wrapper
为 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中描述的方法,但它只解决了部分问题(例如,return类型的函数仍然有SWIGTYPE_p_void
)。
事实证明,问题是 SWIG 在中间崩溃了,因为带有很多参数的函数指针类型的文件名太长了...
为 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中描述的方法,但它只解决了部分问题(例如,return类型的函数仍然有SWIGTYPE_p_void
)。
事实证明,问题是 SWIG 在中间崩溃了,因为带有很多参数的函数指针类型的文件名太长了...