В чем разница между шаблонами "проект Win32", "пустой проект CLR" и "пустой проект" в Visual Studio?

Я только недавно начал работать с Visual Studio этим летом, в основном над проектами, связанными с CUDA и OpenCV. До этого я занимался разработкой Linux для CUDA, используя Makefiles и common.Mk makefile от NVIDIA.

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

1 ответов


проект Win32 используется, если вы хотите получить DLL или Win32-приложение, обычно использующее голый WinAPI. Проект общеязыковой среды выполнения (CLR) используется для создания проекта C++/CLI, т. е. для использования C++/CLI для целевой платформы .NET.

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