青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

chaosuper85

C++博客 首頁 新隨筆 聯系 聚合 管理
  118 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks
   用VC來寫程序,有時總是出這樣那樣的問題,沒辦法只能自己上網查資料來解決,在這里把自己常見的問題和一些技巧貼出來分享給大家,希望對大家有用,也省去大家再去搜索的煩惱……

    1.如何在Release狀態下進行調試

    Project->Setting=>ProjectSetting對話框,選擇Release狀態。C/C++標簽中的Category選General,Optimizations選Disable(Debug),Debut info選Program Database.在Link標簽中選中Generate debug info復選框。

    注:只是一個介乎Debug和Release的中間狀態,所有的ASSERT、VERIFY都不起作用,函數調用方式已經是真正的調用,而不查表,但是這種狀態下QuickWatch、調用隊列跟蹤功能仍然有效,和Debug版一樣。

    2. Release和Debug有什么不同

    Release版稱為發行版,Debug版稱為調試版。

    Debug中可以單步執行、跟蹤等功能,但生成的可執行文件比較大,代碼運行速度較慢。Release版運行速度較快,可執行文件較小,但在其編譯條件下無法執行調試功能。

    Release的exe文件鏈接的是標準的MFC DLL(Use MFC in a shared or static dll)。這些DLL在安裝Windows的時候,已經配置,所以這些程序能夠在沒有安裝Visual C++ 6.0的機器上運行。而Debug版本的exe鏈接了調試版本的MFC DLL文件,在沒有安裝Visual C++6.0的機器上不能運行,因為缺相應的DLL,除非選擇use static dll when link.

    3. ASSERT和VERIFY有什么區別

    ASSERT里面的內容在Release版本中不編譯,VERIFY里面的內容仍然翻譯,但不再判斷真假。所以后者更安全一點。例如ASSERT(file.Open(strFileName))。一旦到了Release版本中,這一行就忽略了,file根本就不Open()了,而且沒有任何出錯的信息。如果用VERIFY()就不會有這個問題。

    4.Workspace和Project之間是什么樣的關系

    每個Workspace可以包括幾個project,但只有一個處于Active狀態,各個project之間可以有依賴關系,在project的Setting……中可以設定,比如那個Active狀態的project可以依賴于其他的提供其函數調用的靜態庫。

    5. 如何在非MFC程序中使用ClassWizard

    在工程目錄下新建一個空的。RC文件,然后加入到工程中就可以了。

    6.如何設置斷點

    按F9在當前光標處增加一個斷點和取消一個斷點。另外,在編輯狀態下,按Ctrl+B組合鍵,彈出斷點設置對話框。然后單擊「Condition…」按鈕彈出設置斷點條件的對話框進行設置。

    7.在編輯狀態下發現成員變量或函數不能顯示提示是如何打開顯示功能

    這似乎是目前這個Visual C++ 6.0版本的一個bug,可按如下步驟使其正常,如再出現,可如法炮制:

    (1)關閉Project

    (2)刪除“工程名。ncb”文件

    (3)重新打開工程

    8.如何將一個通過ClassWizard生成的類徹底刪除

    首先在工作區的FileView中選中該類的。h和。cpp文件,按delete刪除,然后在文件管理器中將這兩個文件刪除,再運行ClassWizard,這時出現是否移走該類的提示,選擇remove就可以了。

    9. 如何將在workspace中消失的類找出來

    打開該類對應的頭文件,然后將其類名隨便改一下,這個時候工作區就會出現新的類,再將這個類改回原來的名字就可以了。

    10. 如何清除所有的斷點

    菜單「Edit」->「Breakpoints…」,打開“Breakpoints”對話框,單擊「Remove All」按鈕即可。快捷鍵是“Ctrl + Shift + F8”。

    11. 如何再ClassWizard中選擇未列出的信息

    打開“ClassWizard”對話框,然后切換到“Class Info”頁面。改變“Message filter”,如選擇“Window”,“Message”頁面就會出現Window的信息。

    12. 如何檢測程序中的括號是否匹配

    把光標移動到需要檢測的括號前面,按快捷鍵“Ctrl + ]”。如果括號匹配正確,光標就跳到匹配的括號處,否則光標不移動,并且機箱喇叭還會發出一聲警告。

    13. 如何查看一個宏(或變量、函數)的定義

    把光標移動到要查看的一個宏上,就比如說最常見的DECLARE_MAP_MESSAGE上按一下F12(或右鍵菜單中的相關菜單),如果沒有建立瀏覽文件,就會出現提示對話框,按「確定」按鈕,然后就會跳到該宏(或變量、函數)定義的地方。

    14. 如何添加Lib文件到當前工程

    單擊菜單「Project」->「Settings…」彈出“Project Setting”對話框,切換到“Link”標簽頁,在“Object/library modules”處輸入Lib文件名稱,不同的Lib之間用空格格開。

    15. 如何快速刪除項目下的Debug文件夾中臨時文件

    在工作區的FileView視圖中選中對應的項目,單擊右鍵彈出菜單,選擇「Clean(selection only)」菜單即可。

    16. 如何快速生成一個現有工程除了工程名外完全相同的新工程

    在新建工程的“New”對話框中選擇“Custom Appwizard”項,輸入新工程的名字,單擊「OK」按鈕。出現“Custom AppWizard”項,輸入新工程的名字,單擊「OK」按鈕。出現“Custom AppWizard-Step 1 of 2”對話框,選擇“An existing Project”項,單擊「Next」按鈕。出現“Custom AppWizard-Step 2 of 2”對話框,選擇現有工程的工程文件名,最后單擊「Finish」按鈕。編譯后就生成一個與現有工程相同但可以重新取名的工程AppWizard.現在就可以項用MFC AppWizard一樣用這個定制的向導。如果不想用了,可以在Visual C++ 6.0安裝目錄下Common\MSDev98\Template目錄中刪除該Wizard對應的。awx和。pdb文件。

    17. 如何解決Visual C++ 6.0不正確連接的問題

    情景:明明改動了一個文件,卻要把整個項目全部重新編譯鏈接一次。剛剛鏈接好,一運行,又提示重新編譯鏈接一次。這是因為出現了未來文件(修改時間和創建時間比系統時間晚)的緣故。可以這樣處理:找到工程文件夾下的debug目錄,將創建和修改時間都比系統時間的文件全部刪除,然后再從新“Rebuild All”一次。

    18. 引起LNK2001的常見錯誤都有哪些

    遇到的LNK2001錯誤主要為:unresolved external symbol “symbol”,如果鏈接程序不能在所有的庫和目標文件內找到所引用的函數、變量或標簽,將產生此錯誤信息。

    一般來說,發生錯誤的原因有兩個:一是所引用的函數、變量不存在,拼寫不正確或者使用錯誤;其次可能使用了不同版本的鏈接庫。以下是可能產生LNK2001錯誤的原因:

    <1>由于編碼錯誤導致的LNK2001錯誤

    (1)不相匹配的程序代碼或模塊定義(。DEF)文件導致LNK2001.例如,如果在C++源文件了內聲明了一變量“var1”,卻試圖在另一個文件內以變量“var1”訪問改變量。

    (2)如果使用的內聯函數是在。cpp文件內定義的,而不是在頭文件內定義將導致LNK2001錯誤。

    (3)調用函數時如果所用的參數類型和頭函數聲明時的類型不符將會產生LNK2001錯誤。

    (4)試圖從基類的構造函數或析構函數中調用虛擬函數時將會導致LNK2001錯誤。

    (5)要注意函數和變量的可公用性,只有全局變量、函數是可公用的。靜態函數和靜態變量具有相同的使用范圍限制。當試圖從文件外部方位任何沒有在該文件內聲明的靜態變量時將導致編譯錯誤或LNK2001錯誤。

    <2>由于編譯和聯機的設置而造成的LNK2001錯誤

    (1)如果編譯時使用的是/NOD(/NODERAULTLIB)選項,程序所需要的運行庫和MFC時將得到又編譯器寫入目標文件模塊,但除非在文件中明確包含這些庫名,否則這些庫不會被鏈接進工程文件。這種情況下使用/NOD將導致LNK2001錯誤

    (2)如果沒有為wWinMainCRTStartup設定程序入口,在使用Unicode和MFC時將出現“unresolved external on _WinMain@16”的LNK2001錯誤信息。

    (3)使用/MD選項編譯時,既然所有的運行庫都被保留在動態鏈接庫之內,源文件中對“func”的引用,在目標文件里即對“__imp__func”的引用。如果試圖使用靜態庫LIBC.LIB或LIBCMT.LIB進行鏈接,將在__imp__func上發生LNK2001錯誤。如果不使用/MD選項編譯,在使用MSVCxx.LIB鏈接時也會發生LNK2001錯誤。

    (4)使用/ML選項編譯時,如用LIBCMT.LIB鏈接會在_errno上發生LNK2001錯誤。

    (5)當編譯調試版的應用程序時,如果采用發行版模態庫進行鏈接也會產生LNK2001錯誤;同樣,使用調試版模態庫鏈接發行版應用程序時也會產生相同的錯誤。

    (6)不同版本的庫和編譯器的混合使用也能產生問題,因為新版的庫里可能包含早先的版本沒有的符號和說明。

    (7)在不同的模塊中使用內聯和非內聯的編譯選項能夠導致LNK2001錯誤。如果創建C++庫時打開了函數內聯(/Ob1或/Ob2),但是在描述該函數的相應頭文件里卻關閉了函數內聯(沒有inline關鍵字),只是將得到錯誤信息。為避免該問題的發生,應該在相應的頭文件中用inline關鍵字標志為內聯函數。

    (8)不正確的/SUBSYSTEM或ENTRY設置也能導致LNK2001錯誤。

    19. 如何調試一個沒有源碼的exe文件調用的dll

    在Visual C++ 6.0中,進入“Project Setting”對話框然后選擇Debug標簽頁。通常Visual Studio默認“executable for debug session”為可執行文件名,但可以將他改成任何你想要的程序。甚至可以指定不同的工作目錄以及傳遞參數到你的程序。這個技術常用來調試Dlls、名字空間擴展、COM對象和其他從某些EXE以及從第三方的EXE中調用的plug-in程序。

    20.   Visual C++ 6.0工程中的項目文件都表示什么

    ·opt:工程關于開發環境的參數文件。如工具條位置等信息。

    ·aps(AppStudio File)資源輔助文件,二進制格式,一般不用去管它。

    ·clw:ClassWizard信息文件,實際上是INI文件格式,有興趣可以研究一下。有時候ClassWizard出了問題,手工修改CLW文件可以解決。如果此文件不存在的話,每次用ClassWizard的時候回提示是否重建。

    ·dsp(DevelopStudio Project):項目文件,文本格式,不過不熟悉的不要手工修改。

    ·dsw(DevelopStudio Workspace):是工作區文件,其他特點和。dsp差不多。

    ·plg:是編譯信息文件,編譯時的error和warning信息文件(實際上是一個html文件),一般用處不大。在單擊菜單「Tool」->「Option」彈出的對話框里面有個選項可以控制這個文件的生成。

    ·hpj(Help Project):是生成幫助文件的工程,用microsoft Help Compiler可以處理。

    ·mdp(Microsoft DevStudio Project):是舊版本的項目文件,如果要打開此文件的話,會提示你是否轉換成新的。dsp格式。

    ·bsc:是用于瀏覽項目信息的,如果用Source Brower的話就必須有這個文件。如果不用這個功能的話,可以在Project Options里面去掉Generate Browse Info File,這樣可以加快編譯速度。

    ·map是執行文件的映象信息記錄文件,除非對系統底層,這個文件一般用不著。

    ·pch(Pre-Compiled File):是與編譯文件,可以加快編譯速度,但是文件非常大。

    ·pdb(Program Database):記錄了程序有關的一些數據和調試信息,在調試的時候可能有用。

    ·exp:只有在編譯DLL的時候才會生成,記錄了DLL文件的一些信息,一般也沒有用。

    ·ncb:無編譯瀏覽文件(no compile browser)。當自動完成功能出問題時可以刪除此文件。編譯工程后會自動生成。

posted on 2009-08-06 15:24 chaosuper 閱讀(145) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜欧美理论片| 99re热精品| 欧美精品久久久久久久久老牛影院| 性欧美暴力猛交另类hd| 欧美亚洲三区| 久久久久久久久一区二区| 久久久久久久波多野高潮日日| 久久久久高清| 欧美国产激情| 欧美调教视频| 国产嫩草一区二区三区在线观看 | 亚洲精品一区二区三区在线观看| 亚洲人成在线观看网站高清| 亚洲精品女av网站| 99精品国产高清一区二区| 亚洲一区二区三区在线视频| 久久精品国产亚洲aⅴ| 麻豆av福利av久久av| 欧美日韩中文字幕在线视频| 一区二区亚洲精品| 99re亚洲国产精品| 久久久国产精品一区| 91久久精品国产91性色| 亚洲欧美视频一区二区三区| 美玉足脚交一区二区三区图片| 欧美日韩午夜在线视频| 国产一区二区三区久久精品| 一区二区三区精密机械公司| 老司机久久99久久精品播放免费| 亚洲精品在线二区| 久久青草欧美一区二区三区| 国产精品久久国产精品99gif| 亚洲国产精品成人一区二区| 欧美一区在线直播| 99成人精品| 欧美高清视频一区二区| 国内精品视频666| 亚洲与欧洲av电影| 欧美国产激情| 久久免费一区| 国产在线精品一区二区夜色| 一区二区免费在线观看| 欧美一区二区三区四区视频| 欧美激情自拍| 久久精品欧美日韩| 国产精品一区二区久久久| 99精品福利视频| 亚洲国产激情| 巨乳诱惑日韩免费av| 国产综合亚洲精品一区二| 香蕉av福利精品导航| 91久久一区二区| 欧美成人综合网站| 亚洲电影有码| 久久青草福利网站| 性欧美1819性猛交| 国产日韩欧美一二三区| 亚洲欧美日韩一区二区在线| 一本久道综合久久精品| 欧美日韩一区二区三区在线看| 日韩一级不卡| 亚洲人成在线免费观看| 欧美高清视频在线| 日韩午夜激情电影| 亚洲精品欧洲精品| 欧美日韩美女| 亚洲欧美日韩在线不卡| 亚洲综合另类| 黄色一区二区在线| 欧美激情国产高清| 欧美精品日韩| 亚洲欧美一区二区精品久久久| 亚洲一区二区三区欧美| 国产一区二区高清不卡| 另类综合日韩欧美亚洲| 蜜桃伊人久久| 亚洲宅男天堂在线观看无病毒| 亚洲综合99| 亚洲电影专区| 99精品久久| 狠狠色伊人亚洲综合成人| 亚洲高清三级视频| 国产精品福利av| 久久综合九色综合欧美狠狠| 欧美激情第五页| 欧美一级欧美一级在线播放| 久久久天天操| 亚洲午夜精品久久| 性刺激综合网| 99精品视频免费全部在线| 亚洲综合导航| 亚洲欧洲精品一区二区三区| 在线视频精品一区| 伊人色综合久久天天| 亚洲人午夜精品| 国产亚洲欧美aaaa| 亚洲精品国产精品久久清纯直播 | 亚洲经典三级| 亚洲视频在线一区| 亚洲高清久久| 中日韩美女免费视频网址在线观看| 亚洲第一中文字幕在线观看| 国产精品久久久久久户外露出| 久久亚洲国产成人| 欧美日韩日韩| 欧美国产日韩在线| 国产午夜精品一区二区三区视频| 亚洲国产三级在线| 国产资源精品在线观看| 一片黄亚洲嫩模| 亚洲国产激情| 欧美一区二视频| 亚洲一区三区视频在线观看| 快射av在线播放一区| 欧美在线观看视频在线| 欧美日韩国产成人精品| 免费观看不卡av| 国产香蕉97碰碰久久人人| 一本到高清视频免费精品| 亚洲经典自拍| 久久这里只有精品视频首页| 久久国产精品黑丝| 国产精品毛片在线看| 亚洲精品一区二区三区不| 亚洲高清久久| 久久九九免费视频| 久久久久国产一区二区三区四区 | 欧美日韩一区二区三| 欧美成人精品一区二区| 国产综合欧美| 性娇小13――14欧美| 欧美一区二视频| 国产精品爽黄69| 亚洲一区二区精品在线| 亚洲网在线观看| 欧美日韩另类综合| 99精品久久久| 亚洲欧美日本国产有色| 国产精品久久久久久模特| 亚洲一二三区视频在线观看| 亚洲欧美日韩国产| 国产麻豆9l精品三级站| 欧美一区二区三区在线观看视频 | 久久免费99精品久久久久久| 国产麻豆日韩| 久久久久久69| 亚洲国产乱码最新视频| 91久久一区二区| 欧美成人精品| 亚洲精品网址在线观看| 亚洲视频专区在线| 欧美天堂亚洲电影院在线播放| 一区二区三区色| 久久精品99国产精品酒店日本| 国内精品嫩模av私拍在线观看| 久久er精品视频| 亚洲第一综合天堂另类专| 99精品国产福利在线观看免费| 欧美日韩免费观看一区| 亚洲欧美久久| 欧美jjzz| 亚洲一区二三| 国产一区二区av| 欧美激情四色 | 宅男精品视频| 欧美亚洲免费高清在线观看| 国产日韩欧美综合在线| 久久久噜噜噜久久中文字免| 亚洲国产精品尤物yw在线观看| 亚洲自拍偷拍网址| 精品电影在线观看| 欧美日韩一区在线| 久久久久国产免费免费| 99视频在线精品国自产拍免费观看 | 亚洲第一在线视频| 亚洲欧洲av一区二区| 激情久久久久久久久久久久久久久久 | 影音先锋中文字幕一区| 欧美极品在线观看| 午夜精品久久久久久99热软件| 欧美国产高清| 久久久久久一区二区| 在线亚洲伦理| 在线免费观看日韩欧美| 国产精品国产馆在线真实露脸| 久久全国免费视频| 亚洲欧美日韩在线综合| 亚洲免费不卡| 免费成人av在线| 久久精品30| 欧美一二区视频| 一区二区三区欧美在线观看| 亚洲高清久久| 在线播放日韩| 国产综合在线看| 国产精品影视天天线| 欧美色区777第一页| 欧美成人亚洲| 男人的天堂亚洲在线| 久久频这里精品99香蕉|