VB6-运行时错误48

VB6-运行时错误48,vb6,runtime-error,Vb6,Runtime Error,在卸载另一个VB6应用程序后,我在一些VB6应用程序中遇到了这个错误,我通过重新安装应用程序来修复它,以便重新安装dll 但是我仍然不知道哪个dll是问题所在。如果我能找到它的名字,我可以把它放在其他应用程序的安装脚本中,这样它们就永远可以了 问题-如何查找已删除并导致错误消息48的dll的名称 提前谢谢你 我想您没有访问源代码的权限 如果是这种情况,您可以使用Regsvr32工具手动注册和注销dll,以确定运行应用程序需要哪些dll: 我想您没有访问源代码的权限 如果是这种情况,您可以使用Re

在卸载另一个VB6应用程序后,我在一些VB6应用程序中遇到了这个错误,我通过重新安装应用程序来修复它,以便重新安装dll

但是我仍然不知道哪个dll是问题所在。如果我能找到它的名字,我可以把它放在其他应用程序的安装脚本中,这样它们就永远可以了

问题-如何查找已删除并导致错误消息48的dll的名称


提前谢谢你

我想您没有访问源代码的权限

如果是这种情况,您可以使用Regsvr32工具手动注册和注销dll,以确定运行应用程序需要哪些dll:

我想您没有访问源代码的权限

如果是这种情况,您可以使用Regsvr32工具手动注册和注销dll,以确定运行应用程序需要哪些dll:

尝试使用process Monitor()在加载过程中观察过程。您将看到它探测每个dll。

尝试使用process Monitor()在加载进程时观察进程。您将看到它探测每个dll。

我认为ActiveX dll通常不会出现错误48,仅适用于标准dll(例如,通过
声明函数
语句使用)。是的,我想您是对的。使用ActiveX DLL重命名文件后,我会收到一个自动化错误8007007e。这个链接在DECLARE语句中专门讨论了库:嗨,Luke,我确实可以访问源代码。我应该怎么做?在这种情况下,以调试模式运行应用程序。一旦它试图调用丢失的DLL,它就会停止,您将看到函数名。请看一下您的[Declare Function]语句。在这里,您将再次看到函数名以及缺少的dll的名称。我认为ActiveX dll通常不会出现错误48,仅适用于标准dll(例如,通过
声明函数
语句使用)。是的,我想您是对的。使用ActiveX DLL重命名文件后,我会收到一个自动化错误8007007e。这个链接在DECLARE语句中专门讨论了库:嗨,Luke,我确实可以访问源代码。我应该怎么做?在这种情况下,以调试模式运行应用程序。一旦它试图调用丢失的DLL,它就会停止,您将看到函数名。请看一下您的[Declare Function]语句。在那里,您将再次看到函数名以及缺少的dll的名称。或者等效地看到Depends.exe中的Profile选项,或者等效地看到Depends.exe中的Profile选项。