C ++ / CLI или простой C ++ в отношении графики / рендеринга - PullRequest
1 голос
/ 07 августа 2010

Я пришел из .NET фона и буду заниматься рендерингом / графикой с использованием OpenGL / DirectX.Для этой цели C ++ будет моим языком выбора для взаимодействия с этими инфраструктурами рендеринга.

Насколько я понимаю, Visual C ++ допускает встроенную поддержку CLI, которая является расширением C ++, что позволяет приложению использовать преимущества управляемой среды выполнения.,Вы бы порекомендовали тратить время на привыкание к C ++ / CLI или я должен придерживаться простого C ++?

Кроме того, что при использовании IDE Visual C ++, чего я могу ожидать от компилятора?Будут ли стандартный скомпилированный код C ++ стандартными исполняемыми файлами, способными работать в любом месте, где будет выполняться исполняемый файл normal C ++?Я слышал, что компилятор для VC ++ поставляется с выпусками собственного.

Ответы [ 2 ]

2 голосов
/ 07 августа 2010

Это действительно зависит от того, что вы ищете. У C ++ / CLI есть преимущества, которые есть у немногих других языков .NET (сильная поддержка смешанного режима является одним из них), но это по-прежнему парадигма .NET в глубине души. Единственная причина, по которой вы собираетесь углубиться в это, - это если вы хотите то, что предлагает .NET. Если ваша основная потребность в приложениях полноэкранного типа, маловероятно, что изучение расширений .NET принесет вам много пользы, так как изучение одной из наиболее способных библиотек расширений C ++ не даст вам, а опция C ++ - только сохранит перекрестный доступ. совместимость платформы.

Что касается компилятора, то в последние годы произошли значительные улучшения в компиляции Visual Studio C ++. Скомпилированные исполняемые файлы требуют, чтобы в целевой системе была установлена ​​правильная среда выполнения, но это не является особенно обременительным требованием.

0 голосов
/ 08 августа 2010
  1. C ++ / CLI в целом - это боль и имхо, не стоит того, чтобы иметь доступ к библиотеке .NET.
  2. Visual C ++ - неплохой компилятор, который генерирует стандартные исполняемые файлы.Тем не менее, он следует стандартной парадигме Windows - предпочитать динамическое связывание с библиотеками, и у вас могут возникнуть проблемы, если в работающей системе установлены правильные библиотеки.Это может быть проблемой, скажем, для стандартной среды выполнения c, и некоторые приложения гарантируют, что она установлена ​​вместе со своей программой.Если вы покопаетесь в опциях сборки, вы сможете настроить Visual C ++ так, чтобы он делал все, что угодно, например, статически связывать среду выполнения c (http://msdn.microsoft.com/en-us/library/abx4dbyh(VS.80).aspx)
).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...