コード例 #1
0
        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
        }