0

Visual C ++のコードがあり、データ型配列にデータがあります^&このデータをUBYTE *などの他の形式に変換したいのですが、そのときに型キャストを実行すると、Visual Studioに1つのエラーが表示されます:
convert from ' cli :: array ^'からUBYTE*

この問題を解決する方法を教えてください:

4

1 に答える 1

0

次のようなマーシャリングを使用します。

array<Byte>^ managed_array = ...;
unsigned char *unmanaged_array =
                (unsigned char*)malloc(managed_array->Length); 

Marshal::Copy(        unmanaged_array,
                                    0,
              IntPtr(unmanaged_array),
                managed_array->Length);

...

free(unmanaged_array);

注:unmanaged_arrayのデータは、managed_arrayのデータのコピーです。

于 2012-05-20T13:06:42.547 に答える