| 先說第一個,VC++6.0中,我們有時候引用其他工程對話方塊資源或者新定義變數的時候,它經常犯這種低級的2B錯誤,死活不顯示類,搞得程式編譯無法通過,可以理解,十年前能做成這樣的IDE也已經很牛叉了。 MFC classview類別檢視消失的解決辦法 最根本: 先關閉掉當前工程,儲存好代碼。 然後,在當前的檔案目錄下刪除(ncb和opt檔案),然後重新開啟工程,就可以重建立立映射了。 解決辦法1,是在VC中關閉工程,刪除工程檔案夾下的.ncb檔案,再重新啟動工程。 解決辦法2,在fileview裡開啟該對話方塊類的.h檔案,在class上一行加個空格,儲存,再看classview,class又出現了。 解決辦法3,你檔案夾的屬性肯定是唯讀了,去掉唯讀屬性就可以了 解決辦法4.點open,然後找到剛才消失的那個類的標頭檔.h,之後隨意修改幾個空格,點擊儲存,OK ,類有了。 ==================以下為非常詭異的問題==================選看============================== Visual C++ 6.0 ClassView中類突然消失的解決辦法 (2010-07-27 22:39:52)
| 標籤: 電腦 mfc vc 類 解決辦法 |
分類: VisualC++ |
[問題一]:解決workspace中的classview顯示混亂 [解答] 即添加的成員變數或函數不能顯示;即使顯示出來了變數或函數,雙擊後不能跳至正確的位置。刪除.ncb檔案,再rebuild all,即可。
[問題二]:向項目中加入自己定義的類的簡單方法
[解答] 選擇Insert/New Class菜單,彈出對話方塊,選擇Class Type為generic,輸入類名。當然,也可以自己決定該類的基類。<br>
[問題三]:在工作區(Workspace)匯入多重專案(Project)
[解答] 在開啟一個項目(*.dsp檔案)後,在“Project” 菜單選擇“Insert Project into Workspace” 子功能表,然後選擇另一個專案檔(*.dsp檔案),可插入另一個項目。在ClassView 視圖中,右鍵可以啟用其中某個項目,工作區插入多重專案能方便不同項目間拷貝代碼、資源等。<br>
[問題四]:整理在ClassView 視圖中太多的類
[解答] 我們可以在ClassView 視圖中右鍵建立檔案夾(New Folder),再把具有相近性質的類拖到對應的檔案夾中,使整個視圖看上去清晰明了。 <br>
[問題五]:快速刪除項目下Debug 檔案夾中臨時檔案
[解答] 在FileView視圖中選中對應項目,右鍵Clean即可。<br>
[問題六]:快速開啟一個源檔案較大的項目
[解答] 不要開啟專案檔(*.dsp檔案),直接開啟要編輯的單個源檔案(*.h或*.cpp)進行編輯,要快得多。<br>
[問題七]:快速產生一個與現有項目除了項目名外完全相同的新項目
[解答] 利用File菜單下產生新項目中的Custom AppWizard ,選擇 An existing Project ,然後選擇現有項目的專案檔名(*.dsp)Finish,編譯後就產生一個可以產生與現有項目相同但可以重新取名的項目的AppWizard。你可以象用MFC AppWizard一樣用它。如果不想用了,可以在VC 安裝目錄下Common\MSDev98\Template目錄中刪除該Wizard中.awx和 .pdb檔案。<br>
[問題八]:在VC中設定標頭檔和庫檔案
[解答] 除了VC預設標頭檔和庫檔案外,如果經常要用到第三方的標頭檔和庫檔案可以在Tools Options 的Directories中設定。如果只是本項目要用到,可以在Project Setting->Link Object/library Modules中設定庫檔案。<br>
[問題九]:讓控制台應用程式支援MFC類庫
[解答] 可以在控制台應用程式中include 來引入MFC庫,但是控制台應用程式預設是單線程的,MFC是多線程的,為解決該矛盾,在Project Setting->C/C++ 選項,選擇Code Generation,在Use Run-Time Library 下拉框中選擇Debug Multithread。<br>
[問題十]:資料庫表修改後,快速更新一個綁定到表的CRecordSet記錄集
[解答] 利用ClassWizard 中 Member Variables標籤下選中記錄集類後,利用UpdateColoumns和Bind All。<br>
[問題十一]:漢化只有可執行代碼的.exe 檔
[解答] 在VC Open File 中以Resources方式開啟*.exe 檔,直接修改資源檔,然後儲存即可。<br>
[問題十二]:如何乾淨刪除一個類
[解答] 在用VC編程時,如何徹底刪除一個類呢。我們可以這樣做: 首先,從workspace中的FileView中刪除對應的.h和.cpp檔案;再關閉項目,從實際的檔案夾中刪除對應的.h和.cpp檔案;再刪除.clw檔案。此後,開啟項目,rebuild all。 這樣,我們就徹底地刪除了一個對我們無用的類。
[問題十三]:如何解決VC不正確串連問題
[解答] 使用VC開發項目時,常會遇到這種情況:明明只改動了一個檔案,卻要把整個項目全部重新編譯串連一次。剛剛串連好,一運行,又提示重新編譯串連一次,非常討厭。這是因為出現了未來檔案的緣故。 我們可以這樣對付它:找出對應檔案夾下的debug目錄,將建立和修改時間都比系統時間晚的檔案全部delete, 再rebuild all一次。一切就會OK了。
[問題十四]:在MSVC++6中,有時通過Class Wizard新增成員變數時,有的會從Class View中消失,通常這種情況發生在應用程式的對話方塊類中,解決辦法如下:
[解答] 先儲存workspace,然後關閉工程,刪除此工程目錄中的.ncb檔案,然後重新開啟workspace即可。 |