Bắt thiếu Msstdfmt.dll bị thiếu khi bắt đầu ứng dụng Visual Basic 6


11

Tôi cần chạy một ứng dụng cũ được viết bằng Visual Basic 6 trong Windows 7 x64. Khi tôi mở nó, tôi nhận được một thông báo phàn nàn rằng thư viện msstdfmt.dllkhông thể được tìm thấy.

Tôi đã cố gắng cài đặt thời gian chạy VB 6 mới nhất có sẵn ở đây nhưng tôi vẫn gặp lỗi.

Làm thế nào tôi có thể khắc phục thông báo lỗi này? Tôi muốn có được dll bị thiếu từ một nguồn đáng tin cậy và có thể bền.

Câu trả lời:


14

Tôi đã giải quyết vấn đề này bằng cách sử dụng quy trình được mô tả trong bài đăng trên blog này , trong đó DLL được trích xuất từ ​​một công cụ được xây dựng và phân phối bởi Microsoft.

Để thuận tiện, tôi nhắc lại quy trình tại đây:

  1. tải xuống từ Microsoft công cụ này cho Exchange 2000, tình cờ đó là chương trình VB6 được phân phối lại vớimsstdfmt.dll
  2. chạy chương trình, trích xuất nội dung của nó vào một thư mục bạn chọn
  3. sao chép msstdfmt.dllvào c:\windows\system32nếu chạy trên HĐH 32 bit hoặc sang c:\windows\syswow64nếu chạy trên HĐH 64 bit
  4. mở một dấu nhắc lệnh ( cmd.exe) với đặc quyền của quản trị viên
  5. trong kiểu nhắc trên HĐH 32 bit

    regsvr32 c:\windows\system32\msstdfmt.dll
    

    hoặc trên hệ điều hành 64 bit

    regsvr32 c:\windows\syswow64\msstdfmt.dll
    
  6. bây giờ chương trình VB6 của bạn sẽ bắt đầu thành công


1
Microsoft đã xóa trang thích, nhưng thư viện có sẵn ở đây dlldump.com/doad-dll-files_new.php/dllfiles/M/MSSTDFMT.DLL/ Kẻ
Lốp

1
Tôi đã có thể tìm thấy nó trong một sản phẩm của Microsoft, gói dịch vụ VB6 6 - microsoft.com/en-us/doad/details.aspx?id=9183
corsiKa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.