728x90
반응형
728x170
using System;
using System.Runtime.InteropServices;
int byteCount = 256;
// 소스 바이트 배열을 설정한다.
byte[] sourceByteArray = new byte[byteCount];
for(int i = 0; i < byteCount; i++)
{
sourceByteArray[i] = (byte)i;
}
// 메모리를 할당받는다.
IntPtr targetHandle = Marshal.AllocHGlobal(byteCount);
// 소스 바이트 배열의 데이터를 할당받은 메모리에 복사한다.
Marshal.Copy(sourceByteArray, 0, targetHandle, byteCount);
// 할당받은 메모리의 데이터를 타겟 바이트 배열에 복사한다.
byte[] targetByteArray = new byte[byteCount];
Marshal.Copy(targetHandle, targetByteArray, 0, byteCount);
for(int i = 0; i < 256; i++)
{
Console.WriteLine(targetByteArray[i]);
}
Marshal.FreeHGlobal(targetHandle);
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] 프로세스 CPU 사용률 제한하기 (0) | 2019.09.04 |
---|---|
[C#/COMMON] PerformanceCounter 클래스 : 인스턴스명으로 프로세스 CPU 사용률 구하기 (0) | 2019.09.04 |
[C#/COMMON] PerformanceCounter 클래스 : 프로세스명으로 인스턴스명 딕셔너리 구하기 (0) | 2019.09.04 |
[C#/COMMON] Array 클래스 : Resize 정적 메소드를 사용해 배열 크기 변경하기 (0) | 2019.08.30 |
[C#/COMMON] Marshal 클래스 : 구조체 바이트 배열/객체 구하기 (0) | 2019.08.29 |
[C#/COMMON] Marshal 클래스 : 비관리 메모리 할당하기 (0) | 2019.08.29 |
[C#/COMMON] 리스트 데이터 지우기 (0) | 2019.08.27 |
[C#/COMMON] 강력한 형식의 어셈블리에서 서명되지 않은 어셈블리 참조 문제 해결하기 (0) | 2019.08.19 |
[C#/COMMON] MAC 주소 구하기 (0) | 2019.08.16 |
[C#/COMMON] 임의 문자열 구하기 (0) | 2019.08.16 |
[C#/COMMON] NetworkInterface 클래스 : GetAllNetworkInterfaces 정적 메소드를 사용해 MAC 주소 구하기 (0) | 2019.08.16 |
댓글을 달아 주세요