पर विफल रहता है हाय मैं एक रजिस्ट्री मान पढ़ने की कोशिश कर रहा हूं जो मुझे firefox.exe का मार्ग देता है। यहRegOpenKeyEx HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox 3.0.10\bin
के तहत संग्रहीत किया जाता है (संस्करण संख्या कहीं और पाया जा सकता है)
लेकिन मैं नहीं कर सकते
HKEY_LOCAL_MACHINE
के तहत कुछ भी ERROR_SUCCESS वापस जाने के लिए तो इस परीक्षण में विफल रहता है RegOpenKeyEx पाने के लिए लग रहे हैं :
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("\\SOFTWARE"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
जबकि यह परीक्षण पास होता है:
if(RegOpenKeyEx(HKEY_CLASSES_ROOT,TEXT("\\Shell"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
GetLastError का मूल्य क्या है() के तुरंत बाद RegOpenKeyEx विफल रहता है? –
GetLastError() की जांच न करें, यह फ़ंक्शन इसे सेट नहीं करता है। त्रुटि कोड वापसी मान में है, इसलिए इसे एक चर के लिए असाइन करें। – Joshua