Должен ли я использовать "Visual" C ++ в VS 2008? - PullRequest
1 голос
/ 25 января 2012

Я новичок в Visual Studio 2008 (.NET Framework 3.5) и занимаюсь разработкой приложения Windows Form.

Начиная IDE, единственные параметры для нового проекта находятся под категориями:

  • Visual Basic
  • Visual C #
  • Visual C ++

Я сделал Visual C++ -> CLR -> Windows Forms Application

Однако код шаблона находится в синтаксисе Visual C ++.

Как мне создать новый проект с графическим интерфейсом на простом ванильном C / C ++ с использованием Visual Studio 2008?

Обратите внимание, что в последний раз я делал это с MFC в Visual Studio C ++ 6.0 Если мне не хватает основного принципала, пожалуйста, объясните.

Спасибо!

Пример: http://msdn.microsoft.com/en-us/library/ms235634%28v=vs.90%29.aspx

Ответы [ 4 ]

5 голосов
/ 25 января 2012

Короче говоря - вы не можете.

Windows Forms - это платформа .NET, а не платформа C ++.Это, в свою очередь, означает, что вы не можете использовать C ++ для работы с ним.Microsoft изобрела свой собственный язык, который называется C ++ - иш, но компилируется в CLI байт-код (вероятно, со встроенным кодом, но я не уверен).Если раньше это был «Управляемый C ++», то теперь это C ++ / CLI (в качестве примера вы привели не C ++, а C ++ / CLI).

Для простых проектов C ++ у вас естьвыбрать «Win32 Project», «Win32 Console Application» или «Empty Project». Но тогда вы не сможете работать с Windows Forms.Вы можете использовать другие библиотеки GUI, такие как GTK , Qt , WxWidgets .Есть тонны GUI-фреймворков.Или, возможно, вы бы предпочли придерживаться Win32 API .Мой личный выбор - Qt.И вообще никакой Visual Studio.

Надеюсь, это немного прояснит для вас.Удачи!

2 голосов
/ 25 января 2012

Во-первых, не существует такой вещи, как "Visual C ++", в терминах языка .Существует C ++ / CLI, который представляет собой разновидность C ++, в которой есть расширения для создания библиотек и программ .NET с использованием языка, подобного C ++.

Windows Forms - это технология, основанная на CLR: общеязыковая среда выполнения,АКА: .NET.Вы не можете создать приложение Windows Forms только с ISO C ++.В какой-то момент вам нужно поговорить с CLR, который, как минимум, потребует некоторой поддержки COM.И вам, вероятно, было бы лучше с C ++ / CLI и делать это таким образом.

2 голосов
/ 25 января 2012

«Визуал» - это просто название продукта.Это не другой язык.C ++ / cli, однако, другой язык, и это то, что вы видите.Если вы хотите создать приложение Windows Form, вам нужно будет использовать .net.C ++ / cli - это язык .net, C ++ - нет.Вы можете создавать настоящие приложения C ++ с помощью Visual C ++, но не приложения Windows Form.

1 голос
/ 25 января 2012

Visual в данном случае означает Программирование Windows. И это включает в себя разработку графического интерфейса пользователя (GUI) для вашего приложения, которое будет работать в среде Windows. Сам язык C ++.

У вас есть два варианта разработки Window Application.

  1. Использовать только API окон
  2. Используйте такие рамки, как MFC, WPF и т. Д.

Язык всегда C ++, но он приспособлен для Windows и, следовательно, Visual C ++.

Кстати, если вы хотите простой C / C ++, выберите Visual C ++ и запустите консольное приложение. Убедитесь, что вы выбрали пустой проект.

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