2012-01-10 13 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); 

char *を単一次元のcliバイト配列に変換する最も簡単な方法は何ですか?

答えて

5

使用Marshal::Copy()のような:

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

Marshal::Copy(IntPtr(b1), a1, 0, a1->Length); 
関連する問題