将值对象转换为正确的RegistryValueKind

时间:2015-10-16 15:04:39

标签: c# registry

我正在尝试使用代码中的这一行编辑注册表中的值:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SKView returnToStart]: unrecognized selector sent to instance 0x7ff10980fc00'

该程序抛出一个错误,指出"值对象与指定的RegistryValueKind不匹配,或者该对象无法正确转换"。我猜测0xffffffff不是DWord值。我如何正确转换它?

1 个答案:

答案 0 :(得分:3)

您可能需要使用signed int。您可以使用unchecked强制转换

进行转换
dontAskOptions.SetValue(
    "IDS_WARN_GENERAL_WINXP_EOL", 
    unchecked((int) 0xffffffff), 
    RegistryValueKind.DWord);