совместимость Cpluspluss_CLI_ManagedArray <--> Массив
Вопрос
Как я могу преобразовать совместимость между массивом c ++ / CLI и собственным массивом c ++ И НАОБОРОТ.
массив^ Cpluspluss_CLI_ManagedArray;
неподписанный символ* Неуправляемый массив;
Я нашел систему::Runtime::InteropServices::Marshal;(IntPtr) существует так много информации для такого новичка, как я (для CLI), поэтому я не уверен, какую из них использовать.
Спасибо
Радж
Решение
// от неуправляемого к управляемому...
IntPtr ptr((неподписанный символ*)Неуправляемый массив);
массив< Байт>^Cpluspluss_CLI_ManagedArray = новый массив gcnew(неуправляемая длина массива);
Маршал::Копировать(ptr, Cpluspluss_CLI_ManagedArray, 0, неуправляемая длина массива);
// от неуправляемого к управляемому...Смотрите этот Пост
Не связан с StackOverflow