我不得不在C#中的不安全代码中传递ULONG_PTR.
我理解ULONG_PTR的原因是允许32位和64位操作系统使用单个代码库.
这是C#的UIntPtr的情况吗?将.Net UIntPtr作为ULONG_PTR参数传递时,我可以自信吗?
谢谢!
解决方法
从
MSDN开始:
The IntPtr type is CLS-compliant,
while the UIntPtr type is not. Only
the IntPtr type is used in the common
language runtime. The UIntPtr type is
provided mostly to maintain
architectural symmetry with the IntPtr
type
两种类型都能够存储32位和64位指针.首选类型是IntPtr.