2012-01-10 2 views
3

C++ CLI를 사용하고 있습니다. 나는 일반적인 char *을 cli 배열로 변환해야한다.일반적인 char *를 cli 배열로 변환합니다.

unsigned char * b1 = (unsigned char *) &xp0[0]; 
unsigned char * b2 = (unsigned char *) &xp2[0]; 
unsigned char * b3 = (unsigned char *) &xp1[0]; 

array<byte>^ a1 = gcnew array<byte>(928); //a1 = b1; 
array<byte>^ a2 = gcnew array<byte>(928); //a2 = b2; 
array<byte>^ a3 = gcnew array<byte>(232); //a3 = b3; 

//FBOI::Lambda::SetP(numSF,a1,a2,a3); 

단일 차원으로 CLI 바이트 배열의 char *로 변환하는 가장 쉬운 방법은 무엇입니까 : 여기에 내가 원하는 정확히 무엇인가?

답변

5

사용 Marshal::Copy() 좋아 :

Marshal::Copy(IntPtr(source_addr), dest_array, start_index, length);

Marshal::Copy(IntPtr(b1), a1, 0, a1->Length); 
관련 문제