如何申报ULARGE_INTEGER在C#中?
-
27-09-2019 - |
题
基于这个问题如何使用declarate LARGE_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;
}
解决方案
这只不过是在C#,无需通过LayoutKind.Explicit箍跳到一个ULONG。因为C和C ++编译器不具有在古时一个本地64位类型的结合是必要的。
不隶属于 StackOverflow