0
我有一个C++ \ CLI托管类方法,它接受一个out数组。我想把这个数组传递给底层的C++函数,它需要一个向量< char> &。这个C++函数用值填充数组。将[out]数组传递给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);
And ...你想如何自动将ref C++/CLI类转换为C++类?无论如何,看看http://stackoverflow.com/questions/6846880/convert-systemarray-to-stdvector – ForEveR
我想在这里可以使用类似于msclr :: interop :: marshal_as <>的东西。 – A9S6