0

out 配列を取得する C++\CLI マネージ クラス メソッドがあります。この出力配列を、vector< char >& を受け取る基礎となる C++ 関数に渡したいと思います。この C++ 関数は、配列に値を入力します。

bool MyLib::GetBits([Out] array<unsigned char>^ %bits)
{
  MyCppClass->GetBits(bits); // ????  
  // ERROR: C2664: cannot convert from 'cli::array<Type> ^' to 'std::vector<_Ty> &'
}

'GetBits' is declared as MyCppClass::GetBits(vector<char> &bits);
4

1 に答える 1

0

array<unsigned char>^ %bitsに変換できると期待する理由はありますvector<char> &bitsか?

MyCppClass静的ベクトルへの参照を返すメンバーを追加して、変更を試みることができます。GetBits では、それをクリアして、文字を追加するビットを反復処理できます。C++ でのマーシャリングも役立つ場合があります。

于 2013-01-25T12:29:07.860 に答える