VB.NET: список передачи (из строки) в C ++ - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь передать коллекцию VB.NET List (Of String) в [управляемый] класс C ++ [конструктор), но получаю ошибку

Ошибка BC30657 «Новый» имеет тип возврата, который не поддерживается, или типы параметров, которые не поддерживаются.

Принимающий класс C ++ ожидает параметр List, который, как я думал, был эквивалентом C ++, но, очевидно, это не так.

Что я делаю не так? Какие-либо рекомендации для чтения материалов для CLI / Non-CLI соображений / как это сделать / получилось?

VB.NET:

    Dim myStrList As List(Of String) = New List(Of String)
    '<snip> populate list        
    Dim myObj As MyManagedClass = New MyManagedClass(myStrList)
    'ERROR: argument not recognized

C ++ / CLI:

    public ref class MyManagedClass
    {
        private:
        //stuff
        public:
        MyManagedClass(List<String^> myStringListIn);
    }
...