2015-10-16 58 views
1

我想編輯使用此行我的代碼在註冊表中的值:轉換值對象爲正確的RegistryValueKind

dontAskOptions.SetValue("IDS_WARN_GENERAL_WINXP_EOL", 0xffffffff, RegistryValueKind.DWord); 

程序拋出一個錯誤,認爲「值對象不匹配指定RegistryValueKind或者該對象無法正確轉換「。我猜測0xffffffff不是DWord值。我該如何正確轉換?

+1

是的,.NET框架代碼不會贏得任何獎品。它公然假定你通過了* int *即使你指定了DWord。您可以使用-1代替。 –

回答

3

您可能需要使用signed int。你可以用unchecked轉換它

dontAskOptions.SetValue(
    "IDS_WARN_GENERAL_WINXP_EOL", 
    unchecked((int) 0xffffffff), 
    RegistryValueKind.DWord); 
相關問題