如何在c#中声明ULARGE#u整数?

如何在c#中声明ULARGE#u整数?,c#,c++,declare,unsigned-integer,C#,C++,Declare,Unsigned Integer,基于这一问题,有: 我下面的声明假设正确吗 它只是C#中的一个ulong,不需要跳过布局类。明确的环。因为C和C++编译器在旧的时候没有一个本机64位类型,所以联盟是必要的。 < P>这是C语言中的一个ULUN,不需要跳过LayOut.显式环。联盟是必要的,因为C++和C++编译器在旧的时候没有一个本地的64位类型。所以只交换所有的声明,用于 UTIN 64 < /COD>( ULUN < /代码>),应该没问题吧?完全忘记结构声明。我也在为Int64放弃LARGE\u INTEGER。所以只需

基于这一问题,有:

我下面的声明假设正确吗


它只是C#中的一个ulong,不需要跳过布局类。明确的环。因为C和C++编译器在旧的时候没有一个本机64位类型,所以联盟是必要的。

< P>这是C语言中的一个ULUN,不需要跳过LayOut.显式环。联盟是必要的,因为C++和C++编译器在旧的时候没有一个本地的64位类型。

所以只交换所有的声明,用于<代码> UTIN 64 < /COD>(<代码> ULUN < /代码>),应该没问题吧?完全忘记结构声明。我也在为
Int64
放弃
LARGE\u INTEGER
。所以只需交换
UInt64
ulong
)的所有声明,就可以了?完全忘记结构声明。非常好,谢谢!我也在为
Int64
放弃大整数。
[StructLayout(LayoutKind.Absolute, Size=8)]
struct LARGE_INTEGER
{
    [FieldOffset(0)]public Int64 QuadPart;
    [FieldOffset(0)]public UInt32 LowPart;
    [FieldOffset(4)]public Int32 HighPart;
}
[StructLayout(LayoutKind.Explicit, Size = 8)]
public struct ULARGE_INTEGER
{
    [FieldOffset(0)] public UInt64 QuadPart;
    [FieldOffset(0)] public UInt32 LowPart;
    [FieldOffset(4)] public UInt32 HighPart;
}