2016-03-20 7 views
0

ein nicht verwaltetes Array Byte Verwendung Ich kann UInt32 ganze Zahlen mit Gießen wie diese einsetzen oder extrahieren: -Casting verwaltete Arrays

   Byte contents[1024]; 
       heightwidth = 0x12345678; 
       ((UINT32*)&contents)[0] = heightwidth; 
       heightwidth=((UINT32*)&contents)[4]; 

Wie kann ich das mit einem Byte-Array verwaltet bitte?

+0

Sie können pin_ptr für die gleiche Art von Hack verwenden. –

+0

Sieht vielversprechend aus, danke. – GHLawrence2000

Antwort

0

Was

std::array<Byte, 1024> contA; 

heightwidth = 0x12345678; 
((UINT32*)contA.data())[0] = heightwidth; 
heightwidth=((UINT32*)contA.data())[4]; 

?

+0

Ich benutze ein Array vom Typ array ^contents = gcnew Array (1024) wie ich versuche, nicht zu verwenden std :: functions. – GHLawrence2000