2011-03-29 1 views
0

내 MFC 코드는 기능이 있습니다'CLI :: 배열 <Type> ^' 'CDWordArray &'로 변환하는 방법

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

내가 같은 다른 CPP 프로젝트 thorugh이 호출을

하지만 난 얻을 오류

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

사람들은 여전히'CDWordArray'를 사용합니까? 'std :: vector'는 얼마나 오래 표준이 되었습니까? –

답변

3

CDWordArray은 01 관리 배열과 호환 될 가능성이 없습니다기본 클래스는 그것을 어둡게 만듭니다. 새 인스턴스를 만들고 배열 요소를 복사해야합니다. 비용이 많이 들며 코드를 재구성하여 pin_ptr<> 클래스를 사용할 수 있습니다. MSDN HowTo 문서 is here. 받은 포인터를 pin_ptr<>에서 던지면 작동하지 않을 것입니다.