C#ULONG_PTR等效

div*_*nci 6 c# winapi interop types

我不得不ULONG_PTR在C#中传递一个不安全的代码.

据我所知,原因ULONG_PTR是为32位和64位操作系统提供单一代码库.

这是C#的案例UIntPtr吗?将.Net UIntPtr作为ULONG_PTR参数传递时,我可以自信吗?

谢谢!

Dar*_*rov 7

来自MSDN:

IntPtr类型符合CLS,而UIntPtr类型则不符合.在公共语言运行库中仅使用IntPtr类型.提供UIntPtr类型主要是为了保持IntPtr类型的架构对称性

两种类型都能够存储32位和64位指针.首选类型是IntPtr.