我用vs2019建立執行緒,但是總是報連線錯誤,我在vc6 0裡就沒有這個錯誤出現,請求大俠幫助

2022-12-18 10:55:11 字數 5091 閱讀 8578

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...