C ++ / CLI массив неуправляемого типа, переданный как указатель - PullRequest
0 голосов
/ 11 ноября 2010

Мой вопрос переносит вопрос из cli / C ++, как определить cli :: array с элементом неуправляемого типа?

Я понимаю, что для создания управляемого массива с неуправляемым типом,Мне нужно указать его указатель так.

array<UserType*>^ args=gcnew array<UserType*>(2);

Теперь, если я хочу отправить этот массив собственной функции, ожидающей параметр const UserType*, как мне это сделать?

1 Ответ

0 голосов
/ 11 ноября 2010

Использование pin_ptr. Управляемый массив может не иметь фиксированного адреса (он может быть перемещен сборщиком мусора).

EDIT: у вас есть массив UserType*, поэтому ваша неуправляемая функция должна ожидать UserType* const*.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...