我正在编写Objective-C类的接口,以便可以从我的C#代码调用目标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长。

请建议。

谢谢 Vishnu Sharma

有帮助吗?

解决方案

我的建议在我的问题的底部部分很好。我认为很少有人正在努力在Xamarin Cross平台开发工具上工作。

vishnu

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top