![如果我尝试注册已在注册表中的 dll,会发生什么情况?](https://linux22.com/image/623229/%E5%A6%82%E6%9E%9C%E6%88%91%E5%B0%9D%E8%AF%95%E6%B3%A8%E5%86%8C%E5%B7%B2%E5%9C%A8%E6%B3%A8%E5%86%8C%E8%A1%A8%E4%B8%AD%E7%9A%84%20dll%EF%BC%8C%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%E6%83%85%E5%86%B5%EF%BC%9F.png)
我的 TFTP 服务器无法在 Windows 2003 服务器上启动。我猜应用程序无法启动是因为 .dll 未注册。我找出了名称中带有 TFTP 的所有 .dll 文件。当我在注册表中搜索 HKEY_CLASSES_ROOT/CLSID(我认为这些 .dll 应该在此注册)时,我看到的只是大量带有花括号内的长字母数字值的文件,例如 {5677700 -aaa4667 - 56777743}。
有什么方法可以让我检查这些值是否与我认为可能需要注册的 .dll 相对应,或者如果失败,我是否可以安全地尝试注册注册表中已经存在的 .dll 文件。尝试注册已经存在的 .dll 会给我带来任何问题吗?
任何帮助都值得赞赏,提前致谢!
答案1
假设它实际上注册的是相同的 DLL,则不会发生任何不好的事情。完全相同 - 路径和版本。如果它和您的系统没有任何问题,它将成功,即使它已经注册过。