2009-08-11 52 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

相关问题