【问题标题】:SWIG: SWIGTYPE_p_void undefined when generating C# wrapperSWIG:生成 C# 包装器时未定义 SWIGTYPE_p_void
【发布时间】:2016-10-20 21:04:01
【问题描述】:

为 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)。

【问题讨论】:

    标签: c# c swig


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-10-28
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多