當前位置:編程學習大全網 - 編程語言 - 誰知道VC6.0和有多大區別。NET,又有什麽區別?

誰知道VC6.0和有多大區別。NET,又有什麽區別?

分類:計算機/網絡> & gt編程> & gt其他編程語言

問題描述:

誰知道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中項目工程的配置,都可以在解決方案瀏覽器中完成(以測試為例)。

項目方案的配置方法:在解決方案資源管理器中單擊解決方案測試,然後

在右鍵菜單中選擇“屬性”進行配置。

項目工程的配置方法:在解決方案瀏覽器中點擊“測試”,然後

在右鍵菜單中選擇“屬性”進行配置。

項目目錄設置方法:選擇工具菜單-選項,打開選項對話框。

它可以在項目中配置。

  • 上一篇:國內有無人機培訓學校嗎?在哪?
  • 下一篇:2023鄭州壹批次高中分數線
  • copyright 2024編程學習大全網