我正在尝试在cmd窗口中使用regsvr32注册一个dll。我在管理员帐户上执行此操作,但我需要为所有用户注册此dll。原来regsvr32不这样做,它只为你当前的用户注册。好吧,当你以这种方式使用它时:“regsvr32 / i”C:\ MyDll.dll“”会发生什么;该条目将添加到Local_User和注册表中的Classes,但不会添加到Local_Machine。
regsvr32上的msdn文章说使用/ i选项时它也需要[cmdline]。但该文章没有说明我可以代替[cmdline]。谷歌也拒绝帮助我,所以我有点坚持这个。
我意识到这不完全是关于编程的主题,但这是程序员可能知道的,所以......有没有人遇到过这个?也许有人知道这个[cmdline]标签是如何工作的?有没有其他方法可以将此dll添加到所有用户? (除了手动编辑注册表之外。)非常感谢任何见解!
答案 0 :(得分:3)
您为[cmdline]设置的内容取决于您注册的DLL。 regsvr32只会将该文本传递给DLL中名为DllInstall的函数。如果您想知道要传递什么,您必须查阅此特定DLL的文档。