【发布时间】:2014-09-20 21:15:27
【问题描述】:
我正在编写objective-c 类的接口,以便可以从我的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# 代码中对 size_t 使用 UInt64(无符号长)数据类型,对 long long 使用 Int64。
请提出建议。
谢谢 毗湿奴夏尔马
【问题讨论】:
标签: c# objective-c binding xamarin