以下に示すコードは、ビジュアル C++ です。
array<Byte>^ b = gcnew array <Byte> (filesize);
fs->Read(b,0,b->Length);
unsigned char *pb;
pb=(byte*)malloc(b->Length); //pb is unmanaged here.
for(int i=0;i<b->Length;i++)
{
*(pb+i)=InverseByte(b+i);
}
以下の関数を呼び出して、各バイトを逆にしたいと思います。これどうやってするの?マネージド配列 b の各バイトを逆にして、アンマネージド配列 b に入れたいと思います。
unsigned char InverseByte(unsigned char* PbByte)
{
//something;
}