Я создаю проект C ++ / CLI для переноса собственных библиотек C ++ с использованием Visual Studio 2017.
Для упаковки обобщенных коллекций я нашел отличную библиотеку на GitHub https://github.com/goldshtn/marshalfx, которая выглядит многообещающе, ноон не компилируется с использованием VS 2017:
Я получаю сообщение об ошибке:
Error C2760 syntax error: unexpected token 'for each', expected 'statement'
здесь: ссылка
Что странно, как этоочевидно, документированный способ в C ++ / CLI перебирать IEnumerables.
Пытаясь воспроизвести проблему, кажется, что она также не работает с очень простыми примерами, такими как пример MSDN ниже:
MDSN
Итак, вопрос в том, что я делаю не так?Нужно ли что-то включать, может быть установить некоторые параметры компилятора или переписать указанную строку в библиотеке marshal_fx, чтобы она заработала?