public unsafe void TASKDIALOGCONFIGIconUnion_x64_ensure_layout() { TASKDIALOGCONFIG.IconUnion sut = new TASKDIALOGCONFIG.IconUnion(); byte *addr = (byte *)&sut; Assert.Equal(0, (byte *)&sut.hIcon - addr); // 8, HICON Assert.Equal(0, (byte *)&sut.pszIcon - addr); // 8, PCWSTR }
public unsafe void TASKDIALOGCONFIGIconUnion_x64_ensure_layout() { if (!Environment.Is64BitProcess) { return; } TASKDIALOGCONFIG.IconUnion sut = new TASKDIALOGCONFIG.IconUnion(); byte *addr = (byte *)&sut; Assert.Equal(0, (byte *)&sut.hIcon - addr); // 8, HICON Assert.Equal(0, (byte *)&sut.pszIcon - addr); // 8, PCWSTR }