使用VS2010時遇到的一些小問題的解決方案

1. 報錯 "visual studio 2010 遇到了異常,可能是由某個擴展導致的......"

     原因貌似是安裝某些軟件之後,VS2010的註冊表被改動了,所以需要更改註冊表。(對註冊表修改之前建議給備份先)

     (1) 如果是32位系統,就找

  1. [HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]  
     這個鍵值,把它的默認值修改爲:
  1. C:\Program Files\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll  
     (可以自己在電腦裏搜一下TextMgrP.dll這個文件,將其路徑填入即可)


     (2) 如果是64位系統,就找

  1. [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]  
     這個鍵值,把它的默認值修改爲:
  1. C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll  
     (可以自己在電腦裏搜一下TextMgrP.dll這個文件,將其路徑填入即可)

     如果還是有問題,則安裝一個補丁,KB2251084


2. 註釋裏的中文下面總是有紅色波浪線,看起來好煩~

    解決方法:如果你是安裝了Visual Assist X,那就在它的設置裏

    Visual Assist X Options->Advanced->Underlines

    去掉Underline spelling errors in comments and strings

    如果還是不行,就在中文註釋後面加分號吧,一個分號不夠,就多加幾個。


3. “error: C2477 無法更新數據庫”

    解決方法:進行如下設置

                    項目→屬性→C/C++→常規→調試信息格式→C7兼容/Z7

                                                  →代碼生成→啓用字符串池→是/GF

                                    →鏈接器→調試→生成調試信息→是/DEBUG


4. ipch和sdf是神馬?

    這個是VS2010每次打開工程都會自動生成的,貌似是跟智能提示信息、團隊調試神馬的有關。如下設置可以將其關閉,這樣每次就不會產生這些文件了:

    工具→選項→文本編輯器→C/C++→高級→Disable Database→true

但是這樣做有時會帶來一些莫名其妙的問題。可以選擇將這些自動生成的東西放在一個固定的文件夾下,定時清理一下就可以:

    工具→選項→文本編輯器→C/C++→高級→Fallback Location,前兩個選項選擇true,第三個選項設置目的路徑


5. VS2010字體顯示模糊的很,怎麼辦?

    (1) 開啓win7的ClearType

         控制面板→顯示→調整ClearType

    (2) 關閉VS2010的視覺體驗硬件加速

         工具→選項→環境→常規→視覺體驗,去掉“如果可以,請使用硬件圖形加速”前面的勾。


6. 錯誤:“Can not find the resource compiler dll.”

    出錯的原因是,低版本的VS或者VC在註冊表中有殘留。

    解決:修改註冊表(建議先備份哦)    

  1. HKEY_LOCAL_USER/Software/Microsoft/Microsoft SDKs/Windows  

              的Current Folder值改爲

  1. C:/Program Files/Microsoft SDKs/Windows/v7.0A/  

             然後重啓VS2010。(注意最好搜一下自己電腦上的v7.0A這個文件夾,將其路徑填入。另外注意路徑最後的“/”哦)


7. VS2010的資源視圖(Resource View)爲空白?!

    出錯的原因不明,解決方法是,把工程裏的*.vcproj.uer、*.aps、*.opcnsdf、*.sdf、*.suo都刪了,然後重新打開工程。


8. Warning: skipping non-radio button in group

    報警告的原因:編譯系統跳過了(同這組互斥按鈕在一組的)非單選按鈕。其實,當我們選擇某一控件的Group屬性後,在這個控件之後創建的其他控件都被看成是同一組控件,除非遇到下一個設置了Group屬性的控件。也就是說,我們將單選按鈕之後創建的這些控件和單選按鈕放在了同一組,而這些控件是non-radio控件。

    解決方法:一般單選按鈕之後創建的控件會是一個Group box,這時我們只要將這個Group box的Group屬性打勾即可解決這個問題;如果這組單選按鈕之後的控件是其他類型,同樣只要將其Group屬性打勾即可。(按Ctrl+D可以查看控件的順序)


9, vs2010添加TSTCON( ActiveX Control Test Container )工具

vs2010中的TSTCON( ActiveX Control Test Container )工具非自動安裝,而是作爲一個例程提供。所以應找到該例程,並編譯:

如vs2010安裝在默認路徑則

1, 進入:C:\Program Files\Microsoft Visual Studio 10.0\Samples\1033,可找到VC2010Samples.zip文件,

2, 將其解決到同一個文件夾,解壓後將出現一個C++子文件夾。

3, TstCon例程在:C:\Program Files\Microsoft Visual Studio 10.0\Samples\1033\C++\MFC\ole\TstCon,雙擊其中的.sln文件啓動工程,直接編譯,

4, 編譯後在Debug子文件夾中將出現一個TstCon.exe文件,將其複製到:C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools文件夾。

5, 在vs2010中的Tools菜單點擊“External Tools...”,出現如下對話框,點擊“Add”添加一項工具。

6, 新工具項的"Title"爲:ActiveX Control Test Container,"Command"爲:C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\TstCon.exe。

7, 確認退出對話框,Tools菜單將出現“ActiveX Control Test Container”菜單項。完畢!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章