學VC遇過的讓菜鳥鬱悶的事 整理

2021-03-31 08:57:01 字數 1338 閱讀 2565

學習vc遇過的讓菜鳥我鬱悶的事,把整理的dd拿來分享

◎vc工具問題,編輯時成員變數和函式不顯示提示?

通常輸入類的物件,按「.」會出現該類的提示,函式按「("也會有引數提示,如果沒提示,對菜鳥來說就要傻眼了。怎麼辦呢?關閉工程,到工程目錄下刪除××.ncb檔案,再重新開啟就ok了:)

舉一反三:

有時遇到新增刪除類多次後造成混亂,class wizard出問題時,也可以去刪除掉××.clw(這個檔案實際是ini格式,可以手工修改,我不是高手,不會直接手動修改它),編譯的時候會重建這個檔案。

向預編譯標頭檔案stdafx.h中新增了標頭檔案卻編譯不通?因為預編譯標頭檔案只編譯一次,所以,雖然做了更新,重編譯時卻不再編譯,所以找不到新加的標頭檔案,可以用選單命令清潔debug再rebuild,也可以刪除編譯stdafx.cpp生成的×.pch檔案再重編譯。

◎release和debug兩種版本的不同:

release和debug各自的exe鏈結的dll庫不同,release鏈結的是標準mfc dll(shared or static),如mfc42.dll,這些dll在安裝windows的時候就會裝到系統裡,所以,release版本的exe在沒有安裝vc的系統上也可以執行,而debug的exe鏈結的是除錯版本的mfc dll,如mfc42d.dll,在沒有安裝vc的系統上就會因為缺少mfc42d.dll不能執行,除非選擇static dll when link,只是這樣的exe比較龐大,或者就是把需要的×d.dll結尾的動態庫裝到系統目錄下。

◎偷點懶,在乙個工程考另乙個工程也要用到的資源怎麼考?

如要拷貝a工程的對話方塊到b工程

在a工程裡操作如下:

檔案-》開啟-》選擇開啟檔案為「b.rc」

在a工作區的右邊就看到了b工程的資源列表,選擇要拷貝的對話方塊資源,ctrl+c

下面在a工作區的resource試圖中選中dialog目錄(或資源主目錄也可),ctrl+v一下就完成拉:)

◎兩個類互為成員怎麼宣告不出錯?

class b;

class a

class b

關鍵是用到還未編譯的類時要提前宣告,且定義中只能宣告類的指標或引用。

遇到的類似於第一種情況(常遇到),我發現正在編寫的**所在的類名在classview視窗不見了。這時切換到fileview中,找到你正在編寫的**所在類的標頭檔案,進去,隨便動動,這個類就在classview中出來了,提示功能就正常了。我都是這樣解決的!

在輸入完" 函式名 (" 時,就會有引數提示,有時這函式正寫到一半,把游標移到其它地方再移回來,提示就沒了,要重新在函式名後輸入」( " 才會出現提示。在游標移回來繼續寫函式的引數時,按一下ctrl+shift+space就能又能出現提示

Xml讓人鬱悶的SelectNodes方法

selectnodes xpath,namespace 方法中 無論是xmldoc.selectnodes xpath,namespace 假設xmldoc為根節點,整個文件下的查詢 還是xmldoc.childnodes i selectnodes xpath,namespace 節點下的查詢 兩...

一次讓人鬱悶的遭遇

今天是周五,2011年11月2日。剛來到公司就遭遇很鬱悶的事,我那讓人鬱悶的同事指責我寫的乙個匯出excel的程式有問題,開始我以為是程式報錯什麼的,一問才知道,程式寫的沒問題,是顯示的內容讓他看起來不爽,而我寫的方式是問過專案經理和另外乙個同事的。問他有什麼問題,他只說顯示的比較亂,必須按照什麼樣...

awk中讓人鬱悶的system 函式

發現乙個特尷尬的事實。我辛辛苦苦去資料,想用rewrite實現針對不同網域名稱源站故障後的自動跳轉功能,但整個思路裡遺漏了乙個嚴重的問題。按我的思路,針對請求的url進行一次curl,然後根據http code去改寫url或者原樣輸出 這也就意味著,每乙個請求,squid都回源去取一次header。...