0

这个命令是否只是软链接x.dll,说如果我删除x.dll东西不起作用?

4

2 回答 2

2

Regsvr32 调用了一个由 dll 导出的众所周知的函数,称为 DllRegisterServer。这样做的目的是允许 dll 在注册表中注册由 dll 实现的任何 COM 组件。

删除 dll 的确切影响取决于是否有任何客户端应用程序尝试创建和使用由 dll 实现的 COM 对象的实例。如果没有应用程序尝试这样做,则不会发生任何不好的事情。如果应用程序尝试这样做,则不良影响将仅限于该应用程序,并且取决于应用程序如何处理 COM API 将返回给它的错误代码。如果应用程序运行良好并且 COM 对象对其功能并不重要,则应用程序将继续工作,尽管功能有所减少。如果应用程序写得不好,它可能会崩溃。如果 COM 对象至关重要,应用程序可能会选择向用户显示错误并退出,或者只是快速失败。

于 2010-09-07T00:17:57.700 回答
1

regsvr32程序调用 DLL 中的入口DllRegisterServer

于 2010-09-07T00:15:49.770 回答