728x90
728x170
/// <summary>
/// Byte[] 를 Struct 로 변환합니다.
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="bytes"></param>
/// <returns></returns>
private T ConvertSrtuctFromBytes<T>(byte[] bytes) where T : struct
{
int size = Marshal.SizeOf(typeof(T));
if (size > bytes.Length)
{
return default(T);
}
IntPtr ptr = Marshal.AllocHGlobal(size);
Marshal.Copy(bytes, 0, ptr, size);
T result = (T)Marshal.PtrToStructure(ptr, typeof(T));
Marshal.FreeHGlobal(ptr);
return result;
}
728x90
그리드형
'C# > Winform' 카테고리의 다른 글
[C#] 'Microsoft.Jet.OleDb.4.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다.' (0) | 2021.10.19 |
---|---|
[펌]마크다운 사용방법 (0) | 2021.08.16 |
[C# ASP]단순 API 만들기 위한 프로젝트 선택 (0) | 2021.07.24 |
[C#] Could not load file or assembly System.Runtime.CompilerServices.Unsafe (0) | 2021.06.29 |
[C#] HwndHost (0) | 2021.06.25 |