Я просматриваю весь форум stackoverflow, но я совершенно не уверен, подходит ли мое решение по сортировке моей проблеме.
Я получил метод c ++, возвращающий массив целых чисел через параметр. Прототип является следующим:
method1(uint aId, uint*& aNewIntArray, uint& aNewIntArrayCount);
Я маршал параметры как:
method1(UInt32 aId, ref UIntPtr aNewIntArray, ref UInt64 aNewIntArrayCount);
Я маршал UINT * и реферирую UIntPtr, но я не совсем уверен, что это правильно, и, хотя я не нашел другого, с такой же проблемой, я спрошу у себя.
Еще одна идея: возможно ли маршалировать int * и int & параметр одним и тем же способом, используя
ref UInt32
? Или мне нужно было использовать UIntPtr / IntPtr без ключевого слова "ref"?
В этом случае я бы предпочел использовать ref вместо out , чтобы C ++ не использовал неинициализированную ссылку на int.