我正在编写 objective-c 类的接口(interface),以便可以从我的 C# 代码中调用 objective C 方法。在 objective-c 类中,他们使用了“__darwin_size_t”
#ifndef _SIZE_T
#define _SIZE_T
typedef __darwin_size_t size_t;
#endif /* _SIZE_T */
从上面的代码我可以理解 __darwin_size_t 是一些数据类型,“size_t”名称可以在这个项目中用于相同的。我正在用 C# 语言编写界面,所以我需要使用一些在 C# 中可用的类似数据类型。在此之后的某个地方,我发现了更多类似下面的代码
#if defined(__SIZE_TYPE__)
typedef __SIZE_TYPE__ __darwin_size_t; /* sizeof() */
#else
typedef unsigned long __darwin_size_t; /* sizeof() */
#endif
所以我认为我可以在我的 C# 代码中将 UInt64(unsigned long)数据类型用于 size_t 和 Int64 for long long。
请提出建议。
谢谢 毗湿奴沙玛
最佳答案
我的建议在问题的底部很好。我认为现在很少有人在使用 Xamarin 跨平台开发工具。
毗湿奴
关于c# - __darwin_size_t 等同于 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25016337/