Visual C 2005使用入門

2021-08-24 22:47:56 字數 2538 閱讀 2777

功能強大的visual studio 2005 ide龐大的開發環境和n多的配置設定,學習起來還不是很簡單。c++/cli通過對iso c++ 標準的純粹擴充套件和新語法,不像傳統的ms-dos 控制台程式,所以對於新手,首先應弄明白怎樣在visual studio 2005開發環境下編譯常規控制台應用程式及windows應用程式。

1)win32控制台應用程式

檔案à新建à專案à

visual c++

àwin32

àwin32控制台應用程式à控制台應用程式à預編譯頭à完成à新建win32.cpp。

<1>basic io program

// winconsole.cpp : 定義控制台應用程式的入口點。 #include "stdafx.h" #include using std::cin; using std::cout; int _tmain(int argc, _tchar* argv)

<2> 託換**和非託管**混合程式設計

// managed.cpp : 定義控制台應用程式的入口點。 #include "stdafx.h" #using // 為了使用console::writeline方法 #include // 為了使用printf using namespace system; // 宣告非託管** #pragma unmanaged void print(char *msg) // 切換回託換** #pragma managed int _tmain(int argc, _tchar* argv)

注意:需要設定clr支援:專案屬性à配置屬性à常規à公共語言執行庫支援à公共語言執行庫支援/clr。

我們觀察「配置屬性à常規à多位元組字符集/unicode字符集」,這一選項預設為「unicode字符集」。在vs2005以前版本的vs預設使用多位元組字符集,而vs2005預設使用unicode字符集,這會使一些**不能編譯通過。這裡我們要弄清楚從main到_tmain和從char*到_tchar*的問題。

從visual studio 7開始,microsoft引入了所謂的一般文字例程對映。tchar.h中定義的是對映到多位元組字符集(mbcs)、單位元組字符集 (sbcs)和unicode模型的巨集或內聯函式。這些對映處理那些表示為單位元組ansi ascii或者雙位元組unicode編碼的字元資料。

如果正在遵從unicode演算法,則要確定把所有的main()函式改為_tmain(),並把字元指標從char*改為_tchar*。關於windows編碼問題將會經常遇到,大家可以網上查閱相關資料。

參考:《從char/wchar_t

到tchar》

2)clr控制台應用程式

檔案à新建à專案à

visual c++

àclr

àclr控制台應用程式à開啟左側「解決方案資源管理器」中的原始檔à右擊à新增新項à建立.cpp。

注意:專案屬性à配置屬性à常規à公共語言執行庫支援à公共語言執行庫支援/clr

3)mfc編寫windows控制台應用程式

檔案à新建à專案à

visual c++

àwin32

àwin32控制台應用程式à控制台應用程式à空專案

編譯出錯:

解決方法:專案屬性à配置屬性à常規à

mfc的使用à在共享dll中使用mfc或在靜態中使用mfc。

4)利用vc++2005 進行傳統sdk程式設計

參考:《windows程式設計之從控制台到sdk視窗》

編譯出錯:找不到msvcr80d.dll或mfc80d.dll檔案

解決方法:在"屬性à配置屬性à清單工具à常規"下有乙個"使用fat32解決辦法「,把它選成「是」,再重新生成解決方案(重新編譯)!(注意:一定要先配置這個選項,然後再編譯工程,要不然還是不好用)

5)利用mfc類庫開發windows 應用程式

參考:《windows程式設計之mfc

視窗程式**》

注意:專案屬性à配置屬性à常規à

mfc的使用à在共享dll中使用mfc或在靜態中使用mfc。

編譯錯誤:error c2664: 'cframewnd::create' : cannot convert parameter 2 from 'const char [9]' to 'lpctstr';types pointed to are unrelated; conversion requires reinterpret_cast, c-style cast or function-style cast

解決方法:專案屬性à配置屬性à常規à字符集à多位元組字符集

Visual C 2005使用入門

功能強大的visual studio 2005 ide龐大的開發環境和n多的配置設定,學習起來還不是很簡單。c cli通過對iso c 標準的純粹擴充套件和新語法,不像傳統的ms dos 控制台程式,所以對於新手,首先應弄明白怎樣在visual studio 2005開發環境下編譯常規控制台應用程式...

Visual C 2005搶先預覽

microsoft visual studio 的下一版 代號為 whidbey 明顯增強了 c 的功能,包括創新的語言結構 新編譯器功能 大幅提公升了開發人員的生產力 加強除錯功能等等。在程式語言創新功能方面,c whidbey 發行版本支援泛型 generics iterator 迭代器 部份型...

Visual C 2005中使用正規表示式

正規表示式 regular expression 是用來快速 高效地處理文字資料的工具。被處理的文字可以小到乙個電子郵件位址,也可以大到乙個多行文字輸入框中的文字資料。正規表示式不僅可用來確認一段文字是否與乙個預定義的模式相匹配,還可以用於從文字中抽取符合某一模式的資料。正規表示式可以被看成是乙個強...