Xin chào Tôi đang cố gắng đọc một giá trị sổ đăng ký cung cấp cho tôi đường dẫn đến firefox.exe. này được lưu trữ dướiRegOpenKeyEx không thành công trên HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox 3.0.10\bin
(số phiên bản có thể được tìm thấy ở một nơi khác)
Nhưng tôi không thể dường như để có được RegOpenKeyEx trở ERROR_SUCCESS cho bất cứ điều gì dưới
HKEY_LOCAL_MACHINE
để thử nghiệm này không thành công :
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("\\SOFTWARE"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
trong khi kiểm tra này vượt qua:
if(RegOpenKeyEx(HKEY_CLASSES_ROOT,TEXT("\\Shell"),0,KEY_QUERY_VALUE,&keyHandle) == ERROR_SUCCESS)
Giá trị của GetLastError() ngay sau khi RegOpenKeyEx bị lỗi là gì? –
Không kiểm tra GetLastError(), chức năng này không đặt nó. Mã lỗi nằm trong giá trị trả về, do đó, gán nó cho một biến. – Joshua