Я пишу встроенную оболочку вокруг управляемого компонента, написанного на C ++ \ CLI.
У меня есть следующая функция в управляемом коде:
array<Byte>^ Class::Function();
Я хочу предоставить эту функцию из собственного класса C ++ со следующей подписью:
shared_array<unsigned char> Class::Function();
Я дошел до вызова управляемой функции из собственного кода, но я не уверен, как безопасно скопировать управляемый массив в неуправляемый.
gcroot<cli::array<System::Byte>^> managedArray = _managedObject->Function();