Công ty của tôi có một ứng dụng VB6 sử dụng Crystal Reports 7 mà một khách hàng đã yêu cầu được cài đặt trên Windows 7 32 bit. Nó hiện đang được cài đặt trên các máy Windows XP 32bit SP2 tại máy khách. Kết nối với DB được thực hiện thông qua ODBC cho SQL Server 2000 thể hiện trên máy chủ khác.Làm cách nào để giải quyết "Lỗi thời gian chạy '429': Thành phần ActiveX không thể tạo đối tượng"?
Trên Windows 7, quá trình cài đặt hoạt động tốt, tuy nhiên khi bạn cố gắng mở ứng dụng, lỗi được đưa ra.
tôi đã xem xét những điều sau đây:
- Đăng ký tất cả các file ocx bằng regsvr32 của dll và. Một số sẽ không đăng ký khi chúng đã được đăng ký hoặc thông báo sau được đưa ra "Hãy chắc chắn rằng" [name] .dll "là tệp DLL hoặc OCX hợp lệ và sau đó thử lại." Tôi đọc chuỗi diễn đàn này về vấn đề này: http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/0653f685-4526-45d9-89f3-8c479a6b4c62
- Theo dõi việc mở ứng dụng bằng cách sử dụng Ứng dụng ProcessMonitor để thử và phát hiện nếu có tệp dll hoặc ocx bị thiếu - điều này có vẻ không đúng.
- Được đánh giá việc áp dụng theo this list và không có gì có vẻ là chống lại những hướng dẫn
tôi đã nhận thấy hai mục trong cơ sở tri thức có liên quan đến này
- http://support.microsoft .com/kb/281848 - comdlg32.ocx đi kèm với ứng dụng là phiên bản 6.0.81.69 và thư mục system32 trên máy tính dev (WinXP 32 bit) là 6.1.97.82. Tuy nhiên, nếu đây là vấn đề thì chắc chắn nó sẽ không hoạt động?
- http://support.microsoft.com/kb/184898 - Tôi không chắc chắn làm thế nào để xác nhận rằng đây là vấn đề
Cuối cùng, do sự phức tạp, tôi không được phép để thực hiện thay đổi mã cho ứng dụng này. Ngay cả khi tôi, tôi không phải là lập trình viên VB6, chỉ là anh chàng có dự án hỗ trợ khủng khiếp! Nếu thay đổi mã được yêu cầu, sau đó tôi sẽ phải điều tra bằng cách sử dụng chế độ WinXP.
Cập nhật: Tôi gặp lỗi tương tự trong Chế độ XP. Đó là một Win XP với SP3 VM. Điều này chạy trên một máy ảo Win XP SP2, có khả năng một cái gì đó trong SP3 mà có thể đã gây ra điều này xảy ra? Hoặc là nó chỉ là một thực tế của nó là XP Mode?
Bạn đã cài đặt Microsoft Scripting Engine chưa? – kyndigs
Đó có phải là không cho VBScript? Xin lỗi vì sự thiếu hiểu biết của tôi. – RLT
Kiểm tra các tài liệu tham khảo dự án trong IDE VB6 của bạn và chắc chắn rằng bạn đã kiểm tra tất cả các tệp DLL/OCX đó. – MicSim