繁体   English   中英

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

[英]How to configure swig to map size_t as ulong instead of uint (c#) in 64 bit platforms

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

任何帮助将不胜感激。

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

%apply ulong {size_t}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM