c# - __darwin_size_t 等同于 c#

标签 c# objective-c binding xamarin

我正在编写 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/

相关文章:

c# - 如何明确、精确地控制构图范围?

objective-c - NSTextField 光标仅在第二次鼠标输入时更改

javascript - 您可以在不使用表单的情况下将数组从 javascript 传递到 asp.net mvc Controller 操作吗?

spring - Spring MVC 中的多态表单绑定(bind)

c# - 如何使用 Moq 模拟包含内部抽象方法的抽象类?

c# - 如果创建了一个未显示的窗口,应用程序不会退出

c# - 在VM中跟踪自动高度行的ActualHeight

c++ - iPhone 应用程序因 C++ 代码而崩溃

ios - 双指缩放 UILabel

.net - WCF 与 Windows 服务中托管的 WCF 用于长时间运行的任务