Вопрос

На основании этого вопроса Как объявлять BAST_INTEGER в C # с участием отвечать из:

[StructLayout(LayoutKind.Absolute, Size=8)]
struct LARGE_INTEGER
{
    [FieldOffset(0)]public Int64 QuadPart;
    [FieldOffset(0)]public UInt32 LowPart;
    [FieldOffset(4)]public Int32 HighPart;
}

Мое предположение ниже для объявления ULARGE_INTEGER правильный?

[StructLayout(LayoutKind.Explicit, Size = 8)]
public struct ULARGE_INTEGER
{
    [FieldOffset(0)] public UInt64 QuadPart;
    [FieldOffset(0)] public UInt32 LowPart;
    [FieldOffset(4)] public UInt32 HighPart;
}
Это было полезно?

Решение

Это просто ulong в C #, не нужно прыгать через Layoutkind.explicit Hoop. Союз был необходим, потому что компиляторы C и C ++ не имели родного 64-битного типа в старых днях.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top