我需要在C#.NET 2.0应用程序中将UIntPtr对象转换为IntPtr对象。如何做到这一点?我不认为它这么简单:

UIntPtr _myUIntPtr = /* Some initializer value. */
object _myObject = (object)_myUIntPtr;
IntPtr _myIntPtr = (IntPtr)_myObject;

最佳答案

这应该适用于x86和x64

IntPtr intPtr = unchecked((IntPtr)(long)(ulong)uintPtr);

09-27 18:55