你的问题不是已经在下面解决了吗?
http://www.csdn.net/expert/topic/557/557896.xml?temp=.6119654

解决方案 »

  1.   

    我后来加了一个  var  xxx = s 'yyyyy' 才实现;
    但我不想加s 'yyyyy' 之类的东西 ,Hakki(尧) 能解决吗?再给你分
      

  2.   

    我在下面有解答(你的帖子)
    http://www.csdn.net/expert/topic/559/559966.xml?temp=.8582727
      

  3.   

    我已经在你的问题
    《如何用*.RGS(Register  Script)  实现在  ATL  组件注销时自动删除"键值"》
    给了如下回答,但是,不知怎么的,当我刷新的时候,发现你的帖子的回复数仍为0。
    因此,我不得不把它抄下来,在此再回复一次。如下:我给你一个详细的回答: HKLM 

    SOFTWARE 

    Microsoft 

    'Internet  Explorer' 

    'Toolbar' 

          val  '二进制值'  =  b  '303132336162631310' 
          val  '字串值'  =  s  'string' 
          val  '双字节值'  =  d  '4294967295' 
          val  '长度为0的二进制值'  =  b  '' 
          val  '空的字串值'  =  s  '' 
          val  '双字节值0'  =  d  '' 




    }
      

  4.   

    Hakki(尧)我试过了
    'toolBar'
    {
      val '{21AC61E5-DF59-4444-BC41-54AE8E0700F2}' =b '111222333'
    }
    注册时报错  0x80004005 不支持此接口
      

  5.   

    另外 如果我在toobar 下注册多个键值(分多次 也就是多个atl),注册时能成功,但有一个注销,就把toolbal 全注销掉了,另一个键值丢了,这是怎么回事???
    代码如下:
    第一个atl:
    'toolBar'
    {
    ForceRemove  val '{21AC61E5-DF59-4444-BC41-54AE8E0700F2}' = s '2002.3.8 10:26'
    }
    第二个atl:
     'toolBar'
    {
    ForceRemove val '{FD45F19C-0EF7-436D-AF45-8E17856CCB11}' = s '16:59'
    }
      

  6.   

    以上有两点需注意就全解决了:1)当你用二进制值时,单引号里必须是偶数个数字;
    2)使用ForceRemove关键字将删除该项下的其他值,你不用该关键字就行了。
      

  7.   

    上面的第一点我有写错,现在纠正一下:1)当你用二进制值时,单引号里必须是偶数个十六进制字符(其他字符自动转为0,如1~(6¥*a#C%转变为100600a0c0);
      

  8.   

    你说的第一点 我已经是试通了。太谢谢你了!!!!
    关于第二点,我还是不太明白,如果不用forceremove 那么注销时不就会留下垃圾了吗? 是不是只能 在 DllUnRegisterServer() 下用 Reg...族的api函数才能解决这个问题呢??