반응형
private static T ReadStruct<T>(byte[] buffer) where T : struct
{
int size = Marshal.SizeOf(typeof(T));
if (size > buffer.Length)
throw new Exception();
IntPtr ptr = Marshal.AllocHGlobal(size);
Marshal.Copy(buffer, 0, ptr, size);
T obj = (T)Marshal.PtrToStructure(ptr, typeof(T));
Marshal.FreeHGlobal(ptr);
return obj;
}
struct A
{
public int x, y;
}
A a = ReadStruct<A>(buffer);
출처 : http://zsoo.net/35
반응형
'▩▩ 프로그래밍 ▩▩ > C#' 카테고리의 다른 글
[C#] 비주얼 스튜디오 2012 리소스(Resource) 파일 등록 (0) | 2013.06.26 |
---|---|
[C#] 레지스트리 등록 / 읽기 / 삭제 (1) | 2013.06.26 |
[C#] 이미지 <-> byte[] (0) | 2013.06.26 |
[GMap] 도구상자에 GMap 컨트롤 추가 (2) | 2013.05.30 |
[C#] 폼 x버튼 누를 때, 폼 종료시 (1) | 2013.04.01 |
[C#] 텍스트박스(TextBox)에서 엔터(Enter)쳐서 이벤트 실행할 때 (0) | 2013.03.27 |
[C#] 폼 크기 조절 못하게하기 (2) | 2013.03.27 |
[C#] 스레드(thread) 사용 시 매개변수 넘기기 (delegate) (0) | 2013.03.27 |