Мой вопрос переносит вопрос из cli / C ++, как определить cli :: array с элементом неуправляемого типа?
Я понимаю, что для создания управляемого массива с неуправляемым типом,Мне нужно указать его указатель так.
array<UserType*>^ args=gcnew array<UserType*>(2);
Теперь, если я хочу отправить этот массив собственной функции, ожидающей параметр const UserType*, как мне это сделать?
const UserType*
Использование pin_ptr. Управляемый массив может не иметь фиксированного адреса (он может быть перемещен сборщиком мусора).
pin_ptr
EDIT: у вас есть массив UserType*, поэтому ваша неуправляемая функция должна ожидать UserType* const*.
UserType*
UserType* const*