c++一些檔案問題
1、
stdafx.h
檔案通常直接向工程檔案裡加入乙個.cpp原始檔後,編譯鏈結是總是提示找不到預編譯標頭檔案,此時,就需要在原始檔頭部增添如下包含語句
#include 「stdafx.h」
2、.ncb檔案(無編譯瀏覽檔案)
在實際開發中,也常遇到如下情況
(1)向類中新增的成員變數或成員函式不能再classview中顯示
(2)不能通過雙擊成員變數或成員函式轉移至變數或函式定義的位置
(3) 一般情況下,在輸入乙個類的物件後,按下「.」後將會出現該類的成員變數和成員函式;或者在輸入乙個類物件或結構的指標時,按下「>」後也將出現該類的成員變數和成員函式,這也是vc++編譯器所固有的功能,可是會出現這兩種功能經常不能用,當出現以上情況時,首先關閉工程,然後刪除工程資料夾下的.ncb檔案,最後開啟工程重新編譯即可恢復原有功能。 3
、刪除類
在實踐中,要刪除乙個類是一件十分講究的事情,首先在工作區fileview選中.h和.cpp,按delete刪除,然後再工程檔案下,將兩個檔案刪除,把.clw檔案也刪除,刪除後執行類嚮導,將彈出.clw檔案不存在,根據提示,然後建立乙個新的。
另外,還需要把引用該類標頭檔案的包含語句刪除,否則將出現錯誤 4
、顯示類
實踐中,經常會發現在對某乙個類作出一系列操作(如新增成員、 響應訊息等)後該類從classview中消失了,可是並沒有任何與該類相關的檔案刪除操作,其實這是vc++得乙個bug,當遇到這種情況時,一般只需要開啟該類對應的標頭檔案,將其名改一下,然後再恢復這個類的類名即可,或者定義類的「class」以及繼承型別的關鍵字之間隨意敲上乙個空格或刪除乙個空格,也可達到同樣的效果。
osgEarth編譯的一些問題
這兩天藉著osg培訓的機會捯飭了下64位osgearth的編譯。遇到了一些問題 首先我沒有編譯osg,用的提供的osg3.2.1編譯好的64位包。編譯osgearth先後編譯了2個版本,先是2.7.0後又編譯了2.5.0。本來osgearth別人也提供了一套開發包,但是沒有辦法直接執行示例程式,所以...
關於MFC控制項的一些問題
1.clistctrl的問題 刪除一行後,索引位置要更新 為被選中的第一行,也就是說,我們一直是對被選中的第一行進行操作 pos m userlist.getfirstselecteditemposition 不然會記憶體訪問出錯 2.debug assertion failed oninitdia...
MFC旋轉字型的一些問題
第一行總得說點什麼,但是我不知道說啥,有啥不懂的看注釋吧。crect rect getclientrect rect int w rect.width 2 int h rect.height 2 cpoint center w,h int x center.x int y center.y cstr...