如何在64位平台中将swig配置为将size_t映射为ulong而不是uint(c#)

时间:2011-05-27 15:29:23

标签: c# c++ 64-bit swig

问题是swig将size_t变量映射为c#中的uint,这在32位中是正确的,但我也需要为64位版本创建包装器。我需要帮助配置接口,以便在64位平台上使用ulong而不是uint for size_t。 界面非常简单我直接添加了头文件。不需要linux支持,因为该项目仅适用于Windows,编译器是Visual Studio 2010。

任何帮助都会受到很大的影响。

1 个答案:

答案 0 :(得分:1)

%apply有点像#define。我一直在使用它将int64_t转换为long long。

%apply ulong {size_t}