title: What is the difference between a "Win32 Project", "CLR Empty Project", and "Empty Project" templates in Visual Studio?
body: <p>I've just recently started working with Visual Studio this summer, primarily on CUDA and OpenCV related projects.  Prior to this, I had been doing my development on Linux for CUDA using Makefiles and the common.mk makefile from NVIDIA.</p>
  
  <p>So my question is as follows:  I've not been able to figure out for the life of me what the difference between some of the different project templates are.  I know that I've had to use "Empty Project" from the general tab of the Visual C++ options, but that's more trial and error, rather than actually knowing what is going on...</p>