問題描述:
誰知道VC6.0和有多大區別。NET,又有什麽區別?
誰能給我壹份詳細的資料?
包括各種功能類之間的區別和優缺點。
謝謝妳
分析:
(1)首先看目錄文件架構的區別:(vc默認安裝目錄是:...…\ Microsoft Visual Studio。網;vc6.0的默認安裝目錄是:...\ Microsoft Visual Studio)。
vc目錄下的文件目錄數量比vc6.0多,但主目錄基本相同。只是原來的mon變成了mon7,vc98變成了vc7主要來看看吧。
vc7和vc98下的文件有什麽區別?vc的前幾個文件目錄(包括:bin、include、lib、crt、atlmfc)與vc6.0基本相同,不同的是vc將atl和mfc合並到壹個目錄atlmfc中,原mfc源代碼可以在atlmfc\src\mfc中找到。
vc7中其他新的文件目錄估計是微軟細分功能的產物。讓我們暫時不去想它。
(2)配置應用環境:由於vs集成了vc、VB、vc #等多種開發工具,並提供多種配置方案,建議vc開發者使用“VC Developer”配置。
(3)MFC應用程序向導的區別:當妳在vc和vc6.0中分別用MFC應用程序向導創建壹個新的項目測試時,妳會發現MFC應用程序向導在兩個版本中略有不同。首先,
在向導的樣式上,vc使用嵌入式瀏覽器模式,vc6.0使用對話框模式,vc在應用類型選項中提供了“多頂層文檔”方案,更加明顯。
用戶界面功能選項。
(4)應用向導生成的各種文件的區別:下面列出了兩個版本中函數對應的文件。
風險投資
vc6.0
xx.sln(visual studio解決方案)
xx.dsw(開發人員工作室工作區)
xx.vcpj(visual studio項目)
xx.dsp(開發者工作室項目)
其他文件基本相同,只是vc中沒有xx.clw(類向導)文件,但是有壹個xx.aps文件和壹個xx.manifest文件(在res文件夾中)。
(5)stdafx.h文件的區別:vc生成的文件中,STD afx . h文件變化最大。眾所周知,stdafx.h和stdafx.cpp用於生成預編譯塊xx.pch以下是測試項目中stdafx.h文件的源代碼:
標準系統包含文件,
或者經常使用但不經常更換。
特定於項目的包含文件
#雜註壹次
#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN從Windows頭中排除不常用的數據。
#endif
如果您必須在下面指定的平臺之前使用平臺,請修改下面的定義。
有關不同平臺的相應值的最新信息,請參考MSDN。
#ifndef WINVER允許Windows 95和Windows NT 4或更高版本的某些功能。
# DefineWinver 0x00400被更改為Windows98和Windows 2000及更高版本的適當值。
#endif
#ifndef _WIN32_WINNT允許Windows NT 4或更高版本的某些功能。
#define _WIN32_WINNT 0x0400被更改為適用於Windows98和Windows 2000及更高版本的適當值。
#endif
#ifndef _WIN32_WINDOWS允許Windows 98或更高版本的某些功能。
# define _ win32 _ Windows 0x 0410被更改為適用於Windows Me和更高版本的適當值。
#endif
#ifndef _WIN32_IE允許IE 4.0或更高版本的某些功能。
#define _WIN32_IE 0x0400更改為IE 5.0和更高版本的適當值。
#endif
# define _ atl _ CString _ explicit _ constructors有些CString構造函數會是顯式的。
關閉MFC對壹些常見但經常被忽略的警告信息的隱藏。
#define _AFX_ALL_WARNINGS
# include & ltafxwin.h & gtMFC核心和標準組件
# include & ltafxext.h & gtMFC擴展
# include & ltafxole.h & gtMfole類
# include & ltafxodlgs.h & gtMfole對話框類
# include & ltafxdisp.h & gtMFC自動化類
# include & ltafxdtctl.h & gtMFC對Inter Explorer 4的男性* * *控件的支持。
#ifndef _AFX_NO_AFXCMN_SUPPORT
# include & ltafxcmn.h & gtMFC對Windows公共控件的支持
#endif _AFX_NO_AFXCMN_SUPPORT
# include & ltafxrich.h & gtMFC Rich編輯類
更不壹樣的是,vc的每個頭文件都類似於下面這些東西:
#如果!已定義(AFX _ STD AFX _ H _ _ * * * * * * * * * * * * DA85 _ 4F3B _ 81 F6 _ E4 e0a 168 d780 _ _ INCLUDED _)
# define AFX _ STD AFX _ H _ _ * * * * * * * * * * * * * * DA85 _ 4F3B _ 81 F6 _ E4 e0a 168 d780 _ _ INCLUDED _
它不見了。真不明白微軟為什麽不用文件衛士。那麽它是如何防止同壹個頭文件被重復包含的呢?嗨?
(5)有無classwizard:當妳第壹次使用vc時,妳會驚訝地發現ClassWizard不見了,妳會大喊“微軟,妳太過分了。”但如果妳繼續挖掘,妳會發現事實上。
classwizard沒了又怎樣?微軟提供的替代它的功能甚至超過了它。這些功能比較分散,這裏不方便細說。妳應該自己去探索它們!
(6)項目方案配置。項目工程配置和項目目錄設置:
無論是項目方案的配置,還是vc中項目工程的配置,都可以在解決方案瀏覽器中完成(以測試為例)。
項目方案的配置方法:在解決方案資源管理器中單擊解決方案測試,然後
在右鍵菜單中選擇“屬性”進行配置。
項目工程的配置方法:在解決方案瀏覽器中點擊“測試”,然後
在右鍵菜單中選擇“屬性”進行配置。
項目目錄設置方法:選擇工具菜單-選項,打開選項對話框。
它可以在項目中配置。