2010-06-18 71 views
4

我想在cmd窗口中使用regsvr32注册一个dll。我在一个管理员帐户上执行此操作,但我需要为所有用户注册此dll。原来regsvr32没有这样做,它只注册你的当前用户。那么,当你用这种方式反正:“regsvr32 /我”C:\ MyDll.dll“”会发生什么;该条目被添加到注册表中的Local_User和Classes,但不是Local_Machine。Windows XP:RegSvr32/i:[cmdline]:在这种情况下究竟是“命令行”?

regsvr32上的msdn文章说,使用/ i选项时也需要[cmdline]。但该文章未能说明我能代替[cmdline]的内容。谷歌拒绝帮助我,所以我有点卡住了。

我意识到这不完全是编程的主题,但这是程序员可能知道的东西,所以...有没有人遇到过这个?也许有人知道这个[cmdline]标签是如何工作的?有没有其他方法可以将此dll添加到所有用户? (除了手动编辑注册表)任​​何洞察力将不胜感激!

回答

3

你放置到[cmdline]的位置取决于你注册的DLL。 regsvr32只会将该文本传递给DLL中的一个名为DllInstall的函数。如果您想知道要传递什么,则必须查阅此特定DLL的文档。

+0

啊,我明白了。这非常有启发性。它回答我的问题,但它不能解决我的问题。哦,那不是你的错:) – Kim 2010-06-18 10:17:29