首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Shell 擴展註冊成功但無效果:需注銷/重啟 explorer 刷新緩存

     編輯:程式設計綜合問答

現象

COM 組件 `regsvr32` 成功,但右鍵菜單/屬性頁無變化。

原因

**Explorer 進程緩存了舊的 Shell 擴展列表**,註冊表變更不會即時生效。

解決

  1. 注銷/重新登錄 (最乾淨)。
  2. 任務管理器 → 重啟 explorer.exe (快速)。
  3. 開發階段建議**:「調試」屬性頁 → 命令行參數 `/regserver` / `/unregserver` 自動註冊/註銷,配合 VS 調試直接 F5 附加到新 explorer 實例。

代碼檢查

若重啟 explorer 仍無效,檢查 `Initialize` 返回 `S_OK`、`AddPages` 正確創建 `HPROPSHEETPAGE` 並調用 `lpfnAddPageProc`,`CLSID` 註冊在正確分類下 (`{...}` 鍵值)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved