2009-08-11 50 views
0

一位同事開發了一個IE插件,我需要使用ATL運行一段工作。我擁有所有的源代碼和編譯後的dll以及註冊表。我在哪裏放置ATL dll以便他們能夠工作

我已經運行reg編輯並將dll移動到C:\ Windows \ System32目錄,我認爲它應該駐留,但似乎沒有奏效。

我應該在哪裏把它的DLL正確運行?

還有一個簡單的方法來判斷插件是否已正確安裝?

謝謝

回答

1

我假設你在談論這個IE插件。

您應該使用regsvr32.exe註冊您的DLL。這將註冊COM類(在Windows註冊表中添加一些條目)。註冊時存儲DLL的路徑是實例化COM類時考慮的路徑。

如果以前在system32註冊過dll,並且想要移動它,則應先註銷它(再次使用regsvr32/u),移動該DLL並將其重新註冊到新位置。

+0

非常感謝!!! – 2009-08-11 10:11:58

+0

作爲一個側面問題。 如果我註銷了dll,我無法從當前位置刪除該dll,因爲它正在使用中。我需要做些什麼才能刪除該DLL一旦未註冊? – 2009-08-11 10:29:44

+0

如果你不能刪除DLL,它似乎已經在使用。首先,嘗試關閉所有可能使用此DLL的應用程序/進程。這包括IE。如果它不工作...重新啓動Windows。 – 2009-08-11 12:21:57

相關問題