如何使用Char和UCHAR绕过swig警告518

时间:2014-03-27 20:42:13

标签: c# c++ swig

我正在包装的C ++ API包含Char和CHAR以及UChar和UCHAR typedef。 Swig可以理解地抱怨警告518:

警告518:可移植性警告:文件SWIGTYPE_p_UChar.cs将被不区分大小写的文件系统(如Windows的FAT32和NTFS)上的SWIGTYPE_p_UCHAR.cs覆盖,除非重命名类/模块名称

同样适用于Char和CHAR。我尝试用三种方法解决这个问题:

  1. %忽略CHAR; %忽略UCHAR
  2. %rename(CHAR_)CHAR; %rename(UCHAR_)UCHAR;和一些类似的变化
  3. %适用UCHAR {UChar}; %apply%apply UCHAR * {UChar *};与CHAR相同,有几种变化
  4. 他们都没有工作。我怎样才能解决这里的区分大小写冲突?

    谢谢!

0 个答案:

没有答案