c#でularge_integerを宣言する方法は?
-
27-09-2019 - |
質問
この質問に基づいています C#でlarge_integerを宣言する方法 と 答え の:
[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#ではulongであり、layoutkind.explicitフープを飛び越える必要はありません。 C ++コンパイラとC ++コンパイラが昔はネイティブ64ビットタイプを持っていなかったため、組合は必要でした。
所属していません StackOverflow