日期:2014-05-19  浏览次数:20816 次

c#读取注册表出错!!!!!!!!!(所有分求解)
WINFORM,在安装项目中将注册信息写入HKEYLOCALMACHINE下SOFTWARE里,安装测试成功,能在注册表中找到对应键值。但是主程序中读取注册表就出错。。
直接弹出对话框显示0X00D9433D指令引用的0X0000000内存。该内存不能为READ.然后下面就是确定和取消。点确定后直接退出调试模式,没有报任何语句上的错误。(DEBUG和RELEASE模式都试过)
以上操作均在管理员帐户下进行。

恳请大家帮我解决一下
    RegistryKey   rk   =   Registry.LocalMachine.OpenSubKey( "Software\\company\\soft ",true);
                        if   (rk   !=   null)
                        label7.Text   =   rk.GetValue( "Reg ").ToString();


------解决方案--------------------
似乎没问题啊 如果键值存在的话
加个try catch下看看
------解决方案--------------------
.LocalMachine.OpenSubKey( "Software\\company\\soft ",true);

就一句话 没任何问题
------解决方案--------------------
rk.GetValue( "Reg ")
取出来之后 先判断是不是null或者有没有产生异常,然后再返回