Visual Studio中的"Win32项目","CLR空项目"和"空项目"模板有什么区别?

Ian*_*Lee 10 winapi visual-studio-2010 visual-c++

我刚刚在今年夏天开始使用Visual Studio,主要是在CUDA和OpenCV相关项目上.在此之前,我一直在Linux上使用Makefiles和来自NVIDIA的common.mk makefile进行CUDA开发.

所以我的问题如下:我无法弄清楚一些不同项目模板之间的区别.我知道我必须使用Visual C++选项的常规选项卡中的"Empty Project",但这更多的是试验和错误,而不是实际知道发生了什么......

Jim*_*som 5

如果您想通常使用裸WinAPI最终得到DLL或Win32应用程序,则使用Win32项目.公共语言运行时(CLR)项目用于创建C++/CLI项目,即使用C++/CLI来定位.NET平台.

项目之间的主要区别在于Visual Studio在预先创建的文件方面提供的内容.例如,一个窗口化的Win32应用程序(当你选择Win32项目而不是DLL时得到的)是用资源文件(菜单,加速器,图标等)和一些默认代码来创建和注册一个窗口类和实例化此窗口.