启动 Visual Basic 6 应用程序时出现“缺少 Msstdfmt.dll”

edy*_*mtt 11 windows-7 visual-basic

我需要在 Windows 7 x64 下运行用 Visual Basic 6 编写的旧应用程序。当我打开它时,我msstdfmt.dll收到一条消息,抱怨找不到该库。

我已尝试在此处安装最新的 VB 6 运行时但仍然出现错误。

如何克服此错误消息?我想从可靠且可能持久的来源获取丢失的 dll。

edy*_*mtt 14

我已经使用这篇博客文章中描述的过程解决了这个问题,其中 DLL 是从 Microsoft 构建和分发的工具中提取的。

为方便起见,我在这里重复该过程:

  1. 从 Microsoft 下载这个用于 Exchange 2000 的工具,顺便说一下,这是一个重新分发的 VB6 程序msstdfmt.dll
  2. 运行程序,将其内容提取到您选择的文件夹中
  3. 如果在 32 位操作系统上运行msstdfmt.dllc:\windows\system32则复制到;如果c:\windows\syswow64在 64 位操作系统上运行,则复制到
  4. cmd.exe以管理员权限打开命令提示符 ( )
  5. 在 32 位操作系统上的提示类型中

    regsvr32 c:\windows\system32\msstdfmt.dll
    
    Run Code Online (Sandbox Code Playgroud)

    或在 64 位操作系统上

    regsvr32 c:\windows\syswow64\msstdfmt.dll
    
    Run Code Online (Sandbox Code Playgroud)
  6. 现在你的 VB6 程序应该可以成功启动了