我試圖改變註冊表值所屬的註冊表值,我收到此錯誤代碼的結果(錯誤代碼1:不正確的函數)。如何修改由系統
我內收到該錯誤代碼,ModifyValue
作爲RegSetValueEx
結果。該方法被定義在: utils.h
有人能幫助我嗎?
我已經上傳在GitHub上的代碼: https://github.com/mariopavlov/C/tree/master/RegistryManipulations
謝謝你在前進, 馬里奧。
我試圖改變註冊表值所屬的註冊表值,我收到此錯誤代碼的結果(錯誤代碼1:不正確的函數)。如何修改由系統
我內收到該錯誤代碼,ModifyValue
作爲RegSetValueEx
結果。該方法被定義在: utils.h
有人能幫助我嗎?
我已經上傳在GitHub上的代碼: https://github.com/mariopavlov/C/tree/master/RegistryManipulations
謝謝你在前進, 馬里奧。
的Windows保護這些註冊表值,因爲它們的變化可能會影響(損傷)很多應用和子系統。代碼(正確)試圖通過首先從系統獲取密鑰來解決此問題,以便在不久之後可以中斷系統。
顯然,你沒有寫這個代碼和GOOGLE了它某處在互聯網上。這個問題有正確的在應用程序中的第一個API調用的:
path = L"SOFTWARE\\Classes\\Interface\\{00020400-0000-0000-C000-000000000046}\\ProxyStubClsid32\\";
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, path, 0, regsam, &handleToKey))
這種失敗,你沒有鑰匙打開(因爲過多的斜槓的)。您應該檢查ERROR_SUCCESS
的操作狀態。由於應用程序嘗試在跟蹤API調用時使用零句柄,因此您會收到更多錯誤,並且您獲取的API返回代碼的解釋也不正確,因爲您應該在此處獲得6
(錯誤句柄)。
有這個固定的,你最終會修改這個值,不過只是另一個這裏提醒的是,它很可能會破壞相當數量的已安裝應用程序的正常運行。
非常感謝您的信息。我知道修改此值可能會損壞我的Windows,但是由於相同的原因,我需要將註冊表項更改爲默認值,因爲在某些情況下,此值不是默認值,並且某些程序無法正常工作。 – Mario