1樓:英俊熊
問題怎麼結局的 告訴一下唄
用vs2005和vc++6.0編寫c++程式的區別有哪些?
2樓:我欲成社
2005對資料型別的檢查更嚴格,有些隱式轉換是不容許地。對c++**的安全性更高。
1.選單項:
和vc6.0一樣,也是找到資源檢視,點選menu資源,在上面新建自己的選單項。只是『屬性』,陳列的方式不同,vs2005陳列在右下角;在vc6.
0中,對選單項建立類嚮導,而在vs2005中,點右鍵,選擇的是:『新增事件處理程式』,然後再對話方塊裡選擇相應的訊息型別,在類列表中選擇要新增的哪個類中。點選『新增編輯』按鈕即可。
2.對話方塊:
和vc6.0一樣,也是找到資源檢視,點選menu資源,可以編輯現有的對話方塊,亦可以點選右鍵,選擇插入對話方塊。在介面的右上部分,有各種控制元件,和vc6.
0一樣的。如何拖動,擺放空間等等。右下角顯示各個控制元件的屬性。
修改屬性是非常方便的。對於按鈕控制元件,我們也可以右鍵,新增時間處理程式。對於新增基於對話方塊的類,只需要雙擊對話方塊資源,就會出現mfc的類嚮導,填寫類名,選擇基類,一般基類預設為時cdialog類。
有時候,第一次使用類嚮導的時候,會因為vs2005和ie8不相容的問題,這個時候,只需要到網上查一下錯誤原因,增加一個登錄檔項,並設定好相應的值即可。
3.為mfc的類新增windows訊息
在vc6.0中,我們只需要在類檢視中右鍵類名,選擇新增windows訊息處理函式即可,而在vs2005中,右鍵類名之後是沒有這個選項的。vs2005將windows的訊息放在了類屬性裡面了。
具體做法如下:開啟類檢視,選中一個類,然後在右下邊的屬性邊框裡面,點選『訊息』標籤,再點中要新增的訊息,比如wm_lbuttonup,點中之後,注意觀察,被點中的訊息欄最右邊,有一個向下的箭頭,點一下那個箭頭,就會出現『《新增》lbuttonup』標籤。點選這個標籤之後,游標就跳轉到訊息處理函式中了,在這裡編寫相應的**即可。
4. 類檢視的用法習慣
在vc6.0中,要想看某個類的定義,直接雙擊類檢視中的類名即可。在vs2005中,也可以進行相同的操作。
但是,當想看類的成員變數的時候,會發現,點開類名左邊的那個小加號,出現的不是類的成員變數和成員函式,而是出現了兩個擴充套件項,分別是:對映和基型別;怎麼才能看到類的成員變數和成員函式,細心觀察就會發現,當點中一個類的時候,它下面的一個頁面欄中已經列舉出了該類的成員函式和成員變數。雙擊它的成員函式,游標自動定位到該函式的實現位置了。
5.新增成員函式和成員變數
這一點,vc6.0和vs2005是差不多的,點選右鍵,選擇新增,在選擇變數或者函式,就會出現相應的對話方塊,在裡面填寫相應的屬性即可。
6.為控制元件關聯變數
vc6.0中,可以非常方便的為一個控制元件關聯變數。只需要對控制元件點選右鍵,建立類嚮導,一步一步往下做就可以了;由於我們對vc6.
0已經非常的習慣了,所以感覺很方便;其實,在vs2005中,為控制元件關聯變數更容易了!只需要對控制元件點選右鍵,選擇新增變數,就會出現一個『新增成員變數嚮導』的對話方塊,這個對話方塊非常的清晰.使用者可以選擇變數的訪問屬性、變數型別、變數名、控制元件id、類別等屬性;需要注意的是:
vs2005將關聯的變數進行了類別的分類(control類別和value類別);比如,我們對一個編輯框控制元件關聯變數時,如果想要改變編輯框的外觀及屬性,那麼我們就選擇control類別,為其關聯一個cedit物件;如果想要獲得編輯框的值,就可選擇value類別;選擇不同的類別,在變數型別中所顯示的種類不同.
7.新增類和新增資源
在vs2005中,可以在類檢視中,對工程名點選右鍵,選擇新增,在新增中可以選擇類,然後進入類的頁面,繼續選擇mfc類,….;新增資源也是如此,點選新增資源;後續的操作和vc6.0基本一致.
3樓:匿名使用者
vc6對於c++標準的支援不好 而且存在一些bug 例如string的getline..
vs2005相對而言對標準的支援就好很多了 而且有些東西vs2005裡面會有warning的 vc6裡面啥也沒有
對標準的支援而言 就舉這個語句作例子吧
for(int i=0;i!=5;++i)
0;for(int i=0;i!=10;++i)
1;這個東西在vc6是編譯不過的 會說i重定義 但是根據標準其實這樣子是可行的 i的作用域只在for和其block裡面
個人覺得 如果要養成良好習慣最好就用新編譯器
如果只是課外學點程式設計做些小東西 然後覺得vs2005 2008 2010這些太慢的話 那完全可以用vc6
我的建議是如果你是計算機專業的還是用vs2008吧
4樓:
如果是專門做演算法的程式的話,建議用vc++ 6.0……因為這個可以支援單檔案編譯,而vs05/08都是要建工程式的。
5樓:不懂就
具體原因不大清楚....但vc6早就過時了...建議用vs08吧如果是在各種oj上做題...更要如此了...
舉個例子來說...define pi acos(-1) 這個句子在vc6是可以通過編譯的..
但是在vs05中..就會出現編譯錯誤...因為有acos的引數型別可能不同..
強制轉換為acos((double)-1) 就可以了
vs2005生成的dll檔案是不是不能在vc6.0中使用啊?
6樓:沙冰巧
. 最好通過編譯打包成安裝檔案。 我也碰到過。 部署成安裝檔案就行的。 並不是framework的問題
補充: 那估計是不是你的程式有bug什麼的。 把目標機上的資料保護關掉看看。 控制面板-效能維護-系統-高階-設定-資料執行保護.
補充: 有沒有事件日誌什麼的?
vc6.0和vs2005差別大嗎?主要差在**?
7樓:鬼谷子
本身的語法沒有差別,基本上還是原來的 c/c++語法。
採用了神馬解決方案管理器,是為了團隊開發弄得一些新功能,在編寫win32 控制檯程式時看不出差別,但是在編寫mfc應用程式的時候,差別就出來了,2005的找不到6.0的類嚮導,它使用了新的分類方法,大量的使用了標籤頁,工具欄。。。
我感覺主要在這裡,它主導了一種新的開發思維。我還沒有深刻體會不知道我回答的怎麼樣?
8樓:霍光輝雷月
vs2005包含vc2005,vc++,vb,vj#,同時還包含msdn2005,全部安裝大概需要佔用4g的空間
在vs2005如何如何看懂一個project,比如以前vc6.0可以從main函式看整個函式功能。
9樓:匿名使用者
不太明白你這個問題的意思,是要讀懂一個程式嗎?
1.對於大型的程式我們在寫程式以前肯定有很多文件,需求分析文件,功能模組文件,詳細設計文件,這些文件都有助於我們明白當前的程式大整體功能。
2.在程式設計階段我們肯定會畫很多圖,比如介面圖,類圖,流程圖,序列圖等等這些都有助於我們理解我們整個程式的架構以及各個**模組完成什麼功能,以及這些模組對外的介面。
3.具體到**級,在寫**的時候我們肯定有很多註釋來說明我們每個函式的所完成的任務。
總之:對於c來說是結構化程式設計思想,所以可以按照main按順序的讀取,而對於c++來說主要是物件導向的思想,整個程式都是以物件來驅動的,其實讀別人的程式是一件很費時費力的事情,尤其是那些沒有文件,沒有註釋,演算法寫得很負責的**。所以你必須在完成明白需求和功能模組劃分的情況下,才能真正明白很多東西。
10樓:手機使用者
vc6.0中一般都是預設為ansi庫,所以很多函式都會巨集定義為以a結尾的實函式。
比方說getdlgitemtext,在vc6.0中,預設會被指向為getdlgitemtexta,引數定義為char *
但在vs2005或更高中,預設為unicode庫,函式巨集定義會以w結尾的實函式。
對應的getdlgitemtext就會指向getdlgitemtextw,而引數定義變成了wchar_t *
。。。。
所以如果vc6.0的工程在vs2005中開啟,那麼便會提示引數錯誤。
解決辦法有兩種:
方法1、將出錯的函式後加a,如senddlgitemmessage,改成senddlgitemmessagea,即可。
方法2、在轉換後的工程設定中,通用設定->庫字符集,改為使用ansi字符集,即可。
有一點你要記住,無論是什麼編譯器,系統api永遠都是一樣的,除非作業系統版本發生變化,但即使變化,像是這些常用的函式,也都是完全一樣的。所以函式的用法全部都是一樣的,如果出錯,那麼就肯定是ansi字符集和unicode字符集的問題。
11樓:愛好_問問
你說的估計是用mfc建的那種windows工程,其實也是有主函式的,名字是winmain.但是主函式編譯系統已經編好了,在某個標頭檔案裡,不在工程裡看到的那些檔案裡。windows下程式設計是物件導向的,你只需要考慮各種介面,處理各種訊息。
vs2005怎麼檢視控制元件的成員變數?像vc6.0的member variables一樣
裝了vs2005有必要再裝vc++6.0 嗎?
12樓:匿名使用者
因為之前的書一般都是在vc6上的基礎上的,由於vc6的一些特點和不足,所以可能給的例程都會有點侷限性,當你直接在vc2005中建立專案,並把**原本敲上去後,可能並不會按樹上將的執行起來~~有可能會有很多的錯誤(當然排除書上的錯誤),如果你要用vc2005或08的話,很重要的一點是,vc2005預設是 unicode的~~在一些win32或mfc程式,這一點將很明顯
13樓:魔高丈
直接學用vs2005吧,vc6.0已經過時了,沒有必要再從vc6.0學起!
現在學了vs2005,以後轉用vs2008或vs2010也很輕鬆。
14樓:
windows程式設計 還是用vc6 比較好 雖然有些過時 但是很好用 而且網上的資料也多 用的人也多 遇到問題 請教也容易些
15樓:末日高督
這東西完全看你使用什麼開發了.
vc++6.0一般是作為基礎學習的.
vs2005用於開發的多.
我用vs2019製作了winform軟體,但是在沒有安裝
沒有安裝vs2010平臺的電腦是否安裝了.net win7自帶 還有生成的exe是不是的debug的,一般電腦上是沒有debug的dll,也可能導致不能執行 net framework 框架沒裝,附加一個對應版本的框架 安裝之前先啟動框架的安裝程式 目標電腦上可裝了 net framework 對應...
用vs2019無法c專案,用VS2010無法新建C專案!!
重置vs配置試試,方法如下 1 在 工具 選單上單擊 匯入和匯出設定 2 在 歡迎使用 匯入和匯出設定嚮導 頁上單擊 重置所有設定 再單擊 下一步 3 如果要儲存當前的設定組合,請單擊 是,儲存我的當前設定 指定一個檔名,然後單擊 下一步 或 如果要刪除當前的設定組合,請選擇 否,僅重置設定,從而覆...
vs2019成功安裝,vs可以正常使用,但是在開始程式
到安裝檔案裡找到啟動程式建立個快捷方式就完了,完vs2010並且安裝完了,怎麼開啟這個軟體,都找不到在哪兒有應用程式。不是吧,這個桌面上有一個快捷方式的,就是這個樣子的快捷方式,雙擊就執行了。或者去開始選單 所有程式 microsoft visual studio 2010 microsoft vi...