2010-09-17 123 views
10

我刚刚刚刚在今年夏天开始使用Visual Studio,主要是在CUDA和OpenCV相关项目上。在此之前,我一直在使用Makefiles和NVIDIA的common.mk makefile来开发Linux上的CUDA。Visual Studio中的“Win32项目”,“CLR空项目”和“空项目”模板之间的区别是什么?

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

回答

5

使用Win32项目如果你想结束一个DLL或Win32应用程序通常使用裸WinAPI。公共语言运行时(CLR)项目用于创建C++/CLI项目,即使用C++/CLI来定位.NET平台。

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

+0

那么,一个空的项目只是您可以开始的最小项目? – 2010-09-20 15:40:16