解决方案 »

  1.   

    在命令行敲 regsvr32  dll的绝对路径,回车或者写一个bat:
    @echo off
    regsvr32  dll的绝对路径运行这个bat(win7下需要用管理员运行)反注册就加上/u参数:
    regsvr32 /u dll的绝对路径
      

  2.   

    rgs文件描述好后,当你到其他机器上用regsvr32注册dll的时候,就会自动帮你写入对应的注册表路径和数据
      

  3.   

    1.这个dll是64位的呢,在win7 64位也是用regsvr32注册?如果不可以,那么生成32位的怎么分别在64位和32位上注册?
    2.如果注册不上,是不是要找这个dll关联的其它dll?
    谢谢各位回答问题的老师们~
      

  4.   

    rgs文件其实就是注册表的一部分,可以导入注册表的
      

  5.   

    rgs 是资源,嵌到 dll 里面了。
    至于注册为 x86 还是 x64 ,都是一致的命令。
    这取决于你的 dll 是 x86 还是 x64 的。
    Regsvr32.exe 会自动的区分的。
      

  6.   

    嗯,谢谢,确实在64位机器上注册了。最后再问一个:
    如果我想要这个dll能在32位、64位都能注册,是不是先用VS生成个32位的dll,再用Regsvr32.exe就可以在win732位、64位都能自动注册?
    特别是64位有兼容32位的注册表项,我需不需要在这个32位dll的rgs中为64位特别写些什么项注册?要写的话这个rgs文件怎么区分本机系统是32位还是64位。再次劳烦各位老师解答~
      

  7.   

    如果都用32bit的DLL,那么就不需要区分,64位会兼容32bit