我使用這個FILETIME結構互操作:FILETIME在x64
[StructLayout(LayoutKind.Explicit)]
public struct FILETIME
{
[FieldOffset(0)]
public int dwLowDateTime;
[FieldOffset(4)]
public int dwHighDateTime;
[FieldOffset(0)]
public long QuadDateTime;
}
它似乎在x86工作(現在不能測試),但它會在x64工作。我正在使用quadpart在DateTime和FILETIME之間進行轉換。
在使用操作系統結構時,如果使用「Int32」和「Int64」而不是「int」和「long」,則可以節省很多混淆。 – 2011-05-23 16:39:58