2013-04-15 33 views
30

Tôi cố gắng thêm Microsoft Rich Textbox Control 6.0 (SP6) kiểm soát thông qua Project -> Components ... trong VB6 IDE. Điều khiển có trong danh sách điều khiển. Khi tôi đánh dấu vào nó và nhấn OK/Apply, tôi nhận được Object library not registered lỗi:"Thư viện đối tượng không được đăng ký" khi thêm Microsoft Rich Textbox Control 6.0 (SP6)

VB6 IDE Object library not registered error

Môi trường là Windows 7 SP1 x64 với bản cập nhật mới nhất, VB6 SP6 + KB957924. richtx32.Ocx có mặt trong C:\Windows\SysWOW64\.

tôi đã cố gắng tái đăng ký .ocx bằng cách chạy này tại dấu nhắc lệnh nâng lên:

cd c:\windows\SysWOW64 
regsvr32 /u richtx32.Ocx 
regsvr32 richtx32.Ocx 

đăng ký thành công, nhưng không giải quyết được vấn đề.

Khi tôi nhìn vào những gì đang diễn ra dưới mui xe với API Monitor, cuộc gọi đáng ngờ gần đây nhất là LoadRegTypeLib ({7c0ffab0-cd84-11d0-949a-00a0c91110ed}, 0x0001, 0x0000, LOCALE_NEUTRAL, 0x0018e82c) trả về TYPE_E_LIBNOTREGISTERED.

+1

Có một câu hỏi liên quan nơi tôi đến và điều đó phù hợp hơn với vấn đề của tôi. Nó dường như có cùng một giải pháp. http://stackoverflow.com/q/15614730/828499 – Semmel

+0

Giải pháp này cũng áp dụng cho [Thư viện đối tượng không được đăng ký khi thêm Windows điều khiển chung 6.0] [1] [1]: http://stackoverflow.com/question/15614730/object-library-not-registered-khi-thêm-windows-common-controls-6-0 –

Trả lời

53

Vấn đề đã được giải quyết bằng cách chạy sau tại dấu nhắc lệnh nâng lên:

cd C:\Windows\SysWOW64\ 
regtlib msdatsrc.tlb 

này cũng giúp với các tập tin .ocx cũ khác, như Graph32.ocx và Threed32.ocx

+0

Cảm ơn! Điều đó thực sự đã khắc phục được sự cố của tôi với MSCOMCTL.OCX. Bất kỳ cái nhìn sâu sắc hơn về những gì nó làm hoặc làm thế nào nó hoạt động? – Semmel

+3

@Semmel Nó tóm tắt kiến ​​thức cơ bản về COM. Nguyên nhân gốc rễ của vấn đề là giao diện cụ thể không được đăng ký trong một hệ thống. Vì vậy, độ phân giải rõ ràng là để đăng ký thư viện kiểu với mô tả về giao diện bị thiếu. Đó là những gì 'regtlib' làm. Hãy thử liên kết này nếu bạn vẫn còn bối rối: http://msdn.microsoft.com/en-us/library/windows/desktop/aa366757.aspx –

+1

Tôi đã gặp sự cố tương tự này trên máy tính Windows 7 32 bit. Sửa chữa là như nhau, nó chỉ là 'regtlib' nằm trong **' C: \ Winodws \ System32' **. – raven

Các vấn đề liên quan