Код: Выделить всё
void Next(ref int pcch,
[MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 0)]
char[] pchText);
< /code>
Я называю это так: < /p>
int cch = 100;
var buff = new char[cch];
com.Next(ref cch, buff);
< /code>
Сначала скопируют ли слой Interop .net весь массив временному неуправляемому буферу памяти, а затем скопируйте его обратно? Или массив автоматически закрепляется и передается с помощью ссылки?*pcch = 1;
pchText[0] = L'A';
pchText[1] = L'\x38F'; // 'Ώ'
Подробнее здесь: https://stackoverflow.com/questions/250 ... -the-array