Для каждого из MSDN в C ++ CLI с использованием Visual Studio 2017 выдает ошибки компиляции - PullRequest
0 голосов
/ 06 июля 2018

Я создал пустой C ++ CLI-проект в Visual Studio и скопировал пример последовательного порта из MSDN . Сначала я должен был включить CLR, но теперь он говорит мне, что «для каждого» не является допустимым синтаксисом. Я понимаю, что это может иметь какое-то отношение к C ++ 11 или выше, но я понятия не имею, где изменить этот параметр или если он имеет какое-либо влияние. Я читал, что «для каждого» не лучший способ итерации, но почему он так или иначе находится на сайте MSDN?

Вот минимальный пример:

#using <System.dll>
using namespace System;
using namespace System::IO::Ports;
int main()
{
    for each (String^ s in SerialPort::GetPortNames())
    {
    }
}

1 Ответ

0 голосов
/ 06 июля 2018

Хорошо, я обнаружил, что мне нужно было установить пакет CLI для Visual C ++, чтобы иметь возможность создавать «консольное приложение Windows» с «инфраструктурой общего языка». Поэтому в основном вам нужен пакет C ++ CLI для создания приложения C ++ CLI / cli. Смешение!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...