Вопрос

Как я могу преобразовать совместимость между массивом c ++ / CLI и собственным массивом c ++ И НАОБОРОТ.

массив^ Cpluspluss_CLI_ManagedArray;

неподписанный символ* Неуправляемый массив;

Я нашел систему::Runtime::InteropServices::Marshal;(IntPtr) существует так много информации для такого новичка, как я (для CLI), поэтому я не уверен, какую из них использовать.

Спасибо

Радж

Это было полезно?

Решение

// от неуправляемого к управляемому...

IntPtr ptr((неподписанный символ*)Неуправляемый массив);

массив< Байт>^Cpluspluss_CLI_ManagedArray = новый массив gcnew(неуправляемая длина массива);

Маршал::Копировать(ptr, Cpluspluss_CLI_ManagedArray, 0, неуправляемая длина массива);

// от неуправляемого к управляемому...Смотрите этот Пост

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top