2010-06-18 34 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