0

我的 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 &'
4

1 回答 1

3

ACDWordArray不太可能与托管数组兼容,CObject基类使它变得模糊。您必须创建它的新实例并复制数组元素。这很昂贵,请考虑重组代码以便您可以使用pin_ptr<>该类。MSDN HowTo 文章在此处。不要投射您从中获得的指针pin_ptr<>,这不太可能奏效。

于 2011-03-29T14:17:55.600 回答