2013-11-20 52 views
0

我試圖從註冊表中刪除一個鍵值,然後出現錯誤消息「無法讀取」HKLM的值......「(錯誤2)。無法讀取「HKLM ... ...」的值(錯誤2)

但我的程序仍可以正常運行。我怎麼能刪除了錯誤信息,使我的程序看起來像正常嗎?

這裏是我的代碼,可以誰能幫助我?謝謝!

wxRegKey key(wxRegKey::HKLM, "Software\\XXXXX\\XXXX"); 
wxString keyvaluestr; 
key.QueryValue("Path", keyvaluestr); 

if(!keyvaluestr.empty()){ 
    USB_image.LoadFile(_T(""+wxString :: Format (wxT ("%s") , keyvaluestr) + "\\image\\USB.png"), wxBITMAP_TYPE_PNG); 
}else{ 
    USB_image.LoadFile(wxT("image\\USB.png"), wxBITMAP_TYPE_PNG); 
} 

回答

0

使用wxRegKey::HasValue()到查詢前檢查的價值存在。