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 のハウツー記事はこちらです。から取得したポインターをキャストしないでくださいpin_ptr<>。うまくいかない可能性があります。

于 2011-03-29T14:17:55.600 に答える