RegOpenKeyEx返回 2及原因


  同樣是今天,在使用這個函數RegOpenKeyEx的時候,老是執行不成功,函數本身返回2,GetLastError返回0。在CSDN上查閱資料說是返回2的原因是注冊表中對應路徑不存在,可是我電腦中注冊表那個鍵值明明存在的。就這樣慢慢調試,換個鍵值查詢,用VC6、VS2010(本來是用vs2008),可是在vc6下不管查詢什麽簡直都能成功,折騰了半天時間,最后還是不行。

  最后在分析代碼的時候,覺得代碼有問題,於是終於發現了:我用的是TCHAR!!!而且函數我用的是RegOpenKeyExA!!!原因就在這里!!!

  所以我覺得RegOpenKeyEx返回2的原因一是路徑真的不存在,二是參數錯誤,三可能是權限問題(這個我沒遇到)。  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM