C#中有IntPtr的长版本吗
本文关键字:版本 中有 IntPtr | 更新日期: 2023-09-27 17:57:48
我需要一个等价于C#中C++中的ULONG_PTR
。
这让我很紧张。我不能在32位应用程序中处理64位指针吗?
如果怀疑XY问题:我需要C#中的
OVERLAPPED
结构。它包含CCD_ 3。看起来像这样:
typedef struct _OVERLAPPED
{
ULONG_PTR Internal;
ULONG_PTR InternalHigh;
union
{
struct
{
DWORD Offset;
DWORD OffsetHigh;
} DUMMYSTRUCTNAME;
PVOID Pointer;
} DUMMYUNIONNAME;
HANDLE hEvent;
} OVERLAPPED, *LPOVERLAPPED;
32位系统中的所有指针都是32位的,64位系统中所有指针本机都是64位的。64位可以为期望32位的传统应用程序模拟32位指针。
在32位系统中,不能有64位指针。如果可以的话,64位系统有什么用?)
您可以对遇到的任何指针使用System.IntPtr
。