2015-04-27 86 views

回答

2

的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(錯誤句柄)。

有這個固定的,你最終會修改這個值,不過只是另一個這裏提醒的是,它很可能會破壞相當數量的已安裝應用程序的正常運行。

+0

非常感謝您的信息。我知道修改此值可能會損壞我的Windows,但是由於相同的原因,我需要將註冊表項更改爲默認值,因爲在某些情況下,此值不是默認值,並且某些程序無法正常工作。 – Mario