現象
代碼編輯器中字符串字面量、註釋內的英文單詞出現**紅色波浪線**,VA 提示拼寫錯誤,但實際是專業術語/縮寫,想關閉此檢查。
Visual Assist X 設置路徑
- 菜單 **VAssistX** → **Visual Assist Options...** (或 `Alt+X, O`)。
- 左側樹選 **Advanced** → **Underlines**。
- 取消勾選 **`Underline spelling errors in comments and strings using...`**。
- 確定,紅線消失。
補充:若仍有紅線,檢查以下項
| 來源 | 關閉位置 |
VS 原生拼寫檢查Tools → Options → Text Editor → C/C++ → Advanced → `Disable Squiggles` = True |
ReSharper (C#/VB)ReSharper → Options → Code Inspection → Settings → `Enable code analysis` 取消 |
Error List 顯示不影響編譯,可忽略;或 Error List 工具欄過濾掉 `Spelling` 類別 |
案例延伸:MSComm 控件註冊與事件綁定
問題描述中同時出現 MSComm 相關編譯錯誤,解決步驟:
- 確保 `mscomm32.ocx` 已註冊:`regsvr32 mscomm32.ocx` (管理員 CMD)。
- 對話框頭文件添加事件處理器聲明:`void OnCommMscomm1();`。
- 類向導/屬性頁為 `MSComm` 控件添加 `OnComm` 事件處理函數。
- 包含 `#include "mscomm1.h"`,成員變量 `CMscomm1 m_mscom;`。
**VA 拼寫檢查對代碼邏輯零影響,純視覺干擾,按需關閉即可;真正的編譯錯誤請看 Error List 輸出。**