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;

C#中有IntPtr的长版本吗

32位系统中的所有指针都是32位的,64位系统中所有指针本机都是64位的。64位可以为期望32位的传统应用程序模拟32位指针。

在32位系统中,不能有64位指针。如果可以的话,64位系统有什么用?)

您可以对遇到的任何指针使用System.IntPtr