C#中有IntPtr的长版本吗
Is there a long version of IntPtr in C#?
我需要一个等价于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
。
相关文章:
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 0-1背包代码中的错误.我的代码中有什么错误
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 如何检查一个c++字符串中有多少相同的字符/数字
- std中有类似find_last_of的函数,而string中没有
- 不同的Visual Studio版本中缺少.dll
- C++编译器中有哪些非确定性的例子?
- Eclipse CDT:单个项目中有多个C++文件
- 如何在不知道C++中有多少可选参数的情况下在循环中使用va_arg?
- 我在 .h 中有一个枚举类,并且在.cpp错误中有一个运算符重载:与"运算符<<不匹配
- 是否可以在C++中有一个"generic"模板参数,该参数可以是非类型模板参数或类型?
- 如果我不知道每个列表中有多少个数字,我如何将给定数量的数字列表作为输入?
- 有没有办法在不使用 #ifdef 的情况下不编译发布版本中的单元测试函数体?
- 在 C++11 及更高版本中,有没有办法初始化初始值设定项列表中的向量?
- 为什么我们在c++中有不同版本的主要函数
- msvc版本中的链接器不匹配.有什么变通办法吗
- 调试与发布库版本在调试/发布客户端应用程序中有不同的行为
- 是否有可能在调试版本中编译VS项目,包括通过不同的项目进行调试的断点
- 在c++ 11或更高版本中,是否有一种方法可以让constexpr在没有UB的情况下确定endian ?
- C#中有IntPtr的长版本吗