Как конвертировать из 'cli :: array <Type>^' в 'CDWordArray &' - PullRequest
0 голосов
/ 29 марта 2011

Мой код MFC имеет функцию:

SelectItems(CDWordArray & awTop);

Я призываю этот другой проект CPP, как:

array< unsigned int >^ selectedItems;  
DWORD cnt = m_handle->SelectItems(selectedItems);

Но я получаю ошибку

can not convert parameter 1 from 'cli::array<Type>^' to 'CDWordArray &'

1 Ответ

3 голосов
/ 29 марта 2011

A CDWordArray вряд ли будет совместимо с управляемым массивом, базовый класс CObject делает его мутным.Вам придется создать новый экземпляр этого и скопировать элементы массива.Это дорого, подумайте о реструктуризации кода, чтобы вы могли использовать класс pin_ptr<>.Статья MSDN HowTo находится здесь .Не приводите указатель, полученный из pin_ptr<>, это вряд ли сработает.

...