반응형
[StructLayout (LayoutKind .Sequential)]
private class TestClass
{
public byte btVal1; // 1byte
public int nVal2; // 4byte
}
int nSize = Marshal .SizeOf(new TestClass());
이렇게 하면 Size가 8이 나온다.
[StructLayout (LayoutKind .Sequential,Pack=1)]
private class TestClass
{
public byte btVal1; // 1byte
public int nVal2; // 4byte
}
int nSize = Marshal .SizeOf(new TestClass());
Pack=1을 추가 하면 원하는 Size 5가 나온다.
'Dev::ASP.NET,C#' 카테고리의 다른 글
Page클래스의 이벤트 리스트 (0) | 2012.06.12 |
---|---|
C#에서 Network folder, drive 접근 (0) | 2012.06.12 |
C#에서 JSON (0) | 2012.05.25 |
C# 문자열 관련 (0) | 2011.03.29 |
string과 String, byte와 Byte 차이점 (0) | 2010.12.15 |