我有一个由第三方开发的应用程序,它是用 VB 编写的。
它是一个 32 位应用程序,缺少的 DLL 是 olepro32.dll 和 ieshims.dll
我从哪里获得这些?我想直接从 Microsoft 下载,而不是从第三方下载。
使用 dependencywalker,我设法整理了一些丢失的文件。将 c:\windows\syswow64 放在路径中对 olepro32.dll 有帮助。我在系统上找到了 ieshims.dll 的副本,并将其复制到应用程序路径中。现在 dependency walker 显示:
错误:由于隐式依赖模块中缺少导出函数,至少一个模块存在未解析的导入。错误:发现具有不同 CPU 类型的模块。警告:由于延迟加载依赖模块中缺少导出函数,至少一个模块存在未解析的导入。
现在怎么办?我看到一长串模块,其中 x64 以红色列出,x86 以黑色列出
解决了。这是由数据执行保护引起的。
答案1
您尝试在哪个版本的 VB 以及哪个操作系统上运行该应用程序?VB6 运行时(用于运行 VB 6 应用程序的支持文件)包含在 Windows Vista 和 7(可能更早)中,您可以在此处下载它们:http://support.microsoft.com/kb/192461。