2008年5月17日土曜日

VC++2005/2008 配列を array でマネージ化

VC++2005/2008 配列を array でマネージ化

配列をマネージ化したとき以下のようになります。

■ネイティブ
unsigned char aaa[3];
aaa[0] = 1;
aaa[1] = 2;
aaa[2] = 3;
unsigned char bbb[3];
memcpy( bbb , aaa , sizeof(bbb) );

■マネージ
array<Byte>^ aaa = gcnew array<Byte>(3);
aaa[0] = 1;
aaa[1] = 2;
aaa[2] = 3;
array<Byte>^ bbb = gcnew array<Byte>(3);
aaa->CopyTo(bbb, 0);

■ちなみに文字数を調べるには sizeof() 以下のようにします。

Int32 len = aaa->Length;

0 件のコメント: