structure1 [VB] .NET 형변환 (Structure <-> Byte 배열) Public Function StructureToByteArray(ByRef obj As Object) As Byte() ' 구조체에 할당된 메모리의 크기를 구하기 Dim objSize As Integer = Marshal.SizeOf(obj) ' 비관리 메모리 영역에 구조체 크기만큼의 메모리 할당 Dim ptr As IntPtr = Marshal.AllocHGlobal(objSize) ' 구조체에 할당된 주소를 구하기 Marshal.StructureToPtr(obj, ptr, False) ' 구조체가 복사될 배열 선언 Dim buff(objSize - 1) As Byte ' 포인터가 가리키는 위치의 구조체의 값을 배열로 복사 Marshal.Copy(ptr, buff, 0, objSize) ' 구조체를 .. 2017. 7. 17. 이전 1 다음