2016-10-20 78 views
0

當生成一個包裝爲C(不是C++)庫,生成的C#包裝代碼丟失定義爲類型SWIGTYPE_p_voidSWIGTYPE_p_uint32_t等SWIGTYPE_p_void未定義。人。在整個生成的代碼中使用。SWIG:產生當C#包裝

我需要在我的.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

事實證明,問題在於SWIG由於文件名過長而導致函數指針類型具有很多參數,從而導致SWIG崩潰...