совместимость Cpluspluss_CLI_ManagedArray <-> Array - PullRequest
0 голосов
/ 17 июня 2009

Как я могу преобразовать совместимость между массивом c ++ / CLI и собственным массивом c ++ И VICE VERSA.

массив ^ Cpluspluss_CLI_ManagedArray;

unsigned char * UnmanagedArray;

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

Спасибо

Raj

1 Ответ

0 голосов
/ 17 июня 2009

// неуправляемый к управляемому ...

IntPtr ptr ((unsigned char *) UnmanagedArray);

array ^ Cpluspluss_CLI_ManagedArray = gcnew array (UnmanagedArrayLength);

Marshal :: Copy (ptr, Cpluspluss_CLI_ManagedArray, 0, UnmanagedArrayLength);

// неуправляемый управляемый ... Посмотреть это сообщение

...