【发布时间】:2014-05-25 06:45:48
【问题描述】:
我需要 C# 中的 C++ 中的 ULONG_PTR 等效项。
This 让我很紧张。我不能在 32 位应用程序中处理 64 位指针吗?
如果怀疑存在 XY 问题:我需要 C# 中的
OVERLAPPED 结构。它包含ULONG_PTR。看起来像这样:
typedef struct _OVERLAPPED
{
ULONG_PTR Internal;
ULONG_PTR InternalHigh;
union
{
struct
{
DWORD Offset;
DWORD OffsetHigh;
} DUMMYSTRUCTNAME;
PVOID Pointer;
} DUMMYUNIONNAME;
HANDLE hEvent;
} OVERLAPPED, *LPOVERLAPPED;
【问题讨论】:
-
为什么在 32 位应用程序中需要 64 位指针..?
-
在 32 位应用程序中没有 64 位指针之类的东西。
-
已经有一个重叠的结构:msdn.microsoft.com/en-us/library/…
标签: c# c++ pointers 64-bit 32-bit