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

发布于 2024-11-10 03:22:34 字数 220 浏览 3 评论 0原文

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

任何帮助将不胜感激。

The problem is that swig is mapping size_t variables as uint in c# this is correct in 32 bit, but I need to create the wrapper for the 64 bit version too. I need help with the configuration of the interface to use ulong instead of uint for size_t on 64 bit platforms.
The interface is really simple I just added the header files directly. There is no need to linux support since the project is only for windows and the compiler is Visual Studio 2010.

Any help will be greatly apreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

思念绕指尖 2024-11-17 03:22:34

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

%apply ulong {size_t}

%apply is sort of like a #define. I've been using it to convert int64_t to long long.

%apply ulong {size_t}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文