2009-12-18 3 views
2

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 크리에이터 클럽 가입에 액세스 할 수있는 경우에, 당신은 당신의 게임의 업데이트 방법에 코드의 조각을 스틱 볼 수 있습니다 작동한다면.

+0

왜 지구상에하고 싶습니까? – SLaks

+0

X 박스 가비지 컬렉터가 짜증나기 때문에 많이 할당하면 참조를 잃을뿐입니다. 나는 매우 짧은 수의 큰 배열을 필요로하는 약간의 코드를 작성 중이며, 약간의 수작업 메모리 관리에 완벽하다. – Martin

+0

배열을 다시 사용할 수 있습니다. – SLaks

답변

7
+0

젠장, 나는 이것을 위해 XNA 포럼을 수색하기까지했다. 감사. – Martin

+0

Google은 거의 즉시이를 발견했습니다. – SLaks

+0

내 Google foo가 분명히 낮음 :( 무엇을 검색하셨습니까? – Martin

관련 문제