我需要在C#的不安全代码中传递一个ULONG_PTR。 我了解ULONG_PTR的原因是为了允许在32位和64位操作系统上使用单个代码库。 这种情况是否适用于C#的UIntPtr?当将.Net的UIntPtr作为ULONG_PTR参数传递时,我能否有信心? 谢谢!
来自MSDN: IntPtr类型符合CLS标准,而UIntPtr类型不符合。只有IntPtr类型在公共语言运行时中使用。提供UIntPtr类型主要是为了与IntPtr类型保持架构对称性。 这两种类型都能存储32位和64位指针。首选类型是IntPtr。