解决方案 »

  1.   

    注册表 是 一个以   key/value 为形式保存数据的地方,你的程序并不一定需要使用到注册表,如果不是特别必要,你可以使用XML,ini 等文件来保存你的信息。同时WINDOWS 的很多配置信息也是在注册表里。
      

  2.   

    大概在20年前,比尔盖茨推动了一次“运动”,希望程序员把配置信息都放到windows系统的同一存储中,使用同一个系统数据库api语法来查询各种信息。到.net时代,注册表用的渐少了。但是也还是windows的基石。例如你想像QQ那样,让普通网页上的信息就能反过来调用用户桌面的QQ程序,就需要在注册表中很容易地注册一个 Url Protol 记录,windows系统就知道帮你处理之后的一切跨进程操作了。
      

  3.   

    再比如说你打开 .docx 文件时windows知道去哪里找到 Word.exe 程序,比如说你许多程序中共享调用的 COM 组件的启动信息和依赖程序,你的windows的“启动时就运行的自定义程序”,等等等等,都在注册表中,包罗万象。