Visual C ++のコードがあり、データ型配列にデータがあります^&このデータをUBYTE *などの他の形式に変換したいのですが、そのときに型キャストを実行すると、Visual Studioに1つのエラーが表示されます:
convert from ' cli :: array ^'からUBYTE*
この問題を解決する方法を教えてください:
質問する
111 次
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 に答える