2013-01-31 19 views
5

Tôi đã nâng cấp sản phẩm VB5 thành VB6 và tạo một tệp thực thi từ IDE VB6. Nó sẽ không thực thi đúng cách nếu không có sự hiện diện của MSVBVM50.DLL. Không có nó, nó tạo ra lỗi sau:Tại sao ứng dụng được biên dịch VB6 yêu cầu máy VB5?

Automation error - cannot find specified module. 

Lý do cho điều này là gì?

Có thể có một thành phần DLL đã được biên soạn trong VB5 yêu cầu máy quay VB5 không?

Trả lời

2

Đề xuất của bạn là chính xác. Nếu bạn đang sử dụng một thành phần (DLL, OCX) mà phụ thuộc vào thời gian chạy VB5 bạn không thể chạy chương trình của bạn mà không có nó.

Bạn cần phải kiểm tra các DLL và thành phần được tham chiếu của bạn để tìm kiếm người dùng máy ảo VB5.

4

Trong IDE VB6, menu Dự án> Thành phần sẽ hiển thị hộp thoại Thành phần và Dự án> Tham chiếu sẽ hiển thị hộp thoại Tham khảo.

Tìm thành phần nào được chọn và đảm bảo rằng chúng là phiên bản VB6 chứ không phải phiên bản VB5. Nhiều điều khiển tiêu chuẩn đã được cập nhật với VB6.

Cụ thể, hãy tìm các mục nhập 'Các cửa sổ Microsoft kiểm soát chung' khác nhau vì chúng là một số trong những mục bạn ít có khả năng nhận thấy thay đổi khi chúng giống hệt nhau trong hộp công cụ.

+0

Có bất kỳ tác hại nào trong việc bao gồm thời gian chạy VB5 trong ngắn hạn không? – CJ7

+0

No. Tôi cần phải thêm nhiều chữ cái để làm cho một bình luận thích hợp ... –

+0

Lưu ý rằng đối với những cân nhắc dài hạn, bạn nên cố gắng hoán đổi các thành phần VB5 thành VB6. Mới nhất (mà vẫn còn khá cũ trong hầu hết các trường hợp) VB6 thành phần sẽ có xu hướng hoạt động tốt hơn và có ít không tương thích. – DaveInCaz