В чем разница между шаблонами "Win32 Project", "CLR Empty Project" и "Empty Project" в Visual Studio?

Недавно я начал работать с Visual Studio этим летом, прежде всего на проектах CUDA и OpenCV. До этого я занимался разработкой Linux для CUDA с помощью Makefile и файла make.m.mv от NVIDIA.

Итак, мой вопрос заключается в следующем: я не смог понять, насколько я могу различить некоторые из разных шаблонов проектов. Я знаю, что мне пришлось использовать "Пустой проект" на общей вкладке опций Visual С++, но это больше проб и ошибок, а не на самом деле зная, что происходит...

Ответ 1

Проект Win32 используется, если вы хотите получить DLL или Win32-приложение, обычно используя пустой WinAPI. Для создания проекта С++/CLI используется проект CLR (Common Language runtime) (CLR), то есть использовать С++/CLI для установки на платформу .NET.

Основное различие между проектами - это то, что Visual Studio предлагает с точки зрения предварительно созданных файлов. Например, оконное приложение Win32 (то, что вы получаете, когда вы выбираете проект Win32, но не DLL) создается с файлом для ресурсов (меню, ускорители, значки и т.д.) И некоторым кодом по умолчанию для создания и регистрации класса окна и создайте это окно.