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

MFC 專案升級至 VS2008 後註冊表寫入位置變更:依賴 CWinApp 設定

     編輯:程式設計綜合問答

現象

VC6 專案註冊表出現在 HKCU\Software\Company\App,VS2008 遷移後找不到。

原因

MFC 使用 CWinApp::SetRegistryKey(L"CompanyName") 設定註冊表根路徑。專案名稱不同、或未呼叫此函數,會導致路徑改變(預設為 HKCU\Software\Local AppWizard-Generated Applications\ProjectName)。

修正


BOOL CMyApp::InitInstance() {
    SetRegistryKey(_T("MyCompany")); // 統一公司名稱
    // ...
}

驗證

執行程式後,用 regedit 搜尋 MyCompany 確認路徑:HKCU\Software\MyCompany\ProjectName。

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