كيف تعلن ularge_integer في C#؟
-
27-09-2019 - |
سؤال
بناء على هذا السؤال كيفية إعلان كبير _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. كان الاتحاد ضروريًا لأن مجمعي C و C ++ لم يكن لديهم نوع 64 بت أصلي في الأيام الخوالي.
لا تنتمي إلى StackOverflow