2010-09-17 116 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