Question

Mon code MFC a une fonction:

SelectItems(CDWordArray & awTop);

J'invoque cet autre projet CPP de Thorugh, comme:

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

Mais j'obtiens une erreur

can not convert parameter 1 from 'cli::array<Type>^' to 'CDWordArray &'
Était-ce utile?

La solution

UN CDWordArray n'est probablement pas compatible avec un tableau géré, le CObject La classe de base le rend trouble. Vous devrez en créer une nouvelle instance et copier les éléments du tableau. C'est cher, envisagez de restructurer le code afin que vous puissiez utiliser le pin_ptr<> classer. L'article MSDN Howto est là. Ne jetez pas le pointeur dont vous obtenez pin_ptr<>, c'est peu probable que cela fonctionnera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top