Marshhal 클래스가 xbox360에서 사용할 수 있는지, 특히 AllocHGlobal 메소드를 알면 누구나 알 수 있습니다.C# Marshal 클래스는 Xbox에서 사용할 수 있습니까?
불행히도 지금은 xbox에 액세스 할 수 없습니다. 그렇지 않으면 직접 테스트 해 보겠습니다.
기본적으로 직접 관리되지 않는 메모리를 할당 할 수 있기를 원합니다. 이 코드 조각이 작동합니다 :
IntPtr ptr = Marshal.AllocHGlobal(10000);
void* v = (void*)ptr.ToPointer();
byte* b = (byte*)v;
b[0] = 1;
b[2] = 3;
Marshal.FreeHGlobal(ptr);
을 누군가가 친절한 분위기이며 X 박스와 XNA 크리에이터 클럽 가입에 액세스 할 수있는 경우에, 당신은 당신의 게임의 업데이트 방법에 코드의 조각을 스틱 볼 수 있습니다 작동한다면.
왜 지구상에하고 싶습니까? – SLaks
X 박스 가비지 컬렉터가 짜증나기 때문에 많이 할당하면 참조를 잃을뿐입니다. 나는 매우 짧은 수의 큰 배열을 필요로하는 약간의 코드를 작성 중이며, 약간의 수작업 메모리 관리에 완벽하다. – Martin
배열을 다시 사용할 수 있습니다. – SLaks