Подтвердить что ты не робот

"Библиотека объектов не зарегистрирована" при добавлении Microsoft Rich Textbox Control 6.0 (SP6)

Я пытаюсь добавить элемент управления Microsoft Rich Textbox Control 6.0 (SP6) через Project → Components... в VB6 IDE. Элемент управления присутствует в списке элементов управления. Когда я поставлю галочку и нажмите ОК/Применить, я получаю ошибку Object library not registered:

VB6 IDE Object library not registered error

Среда - это Windows 7 SP1 x64 с последними обновлениями, VB6 SP6 + KB957924. richtx32.Ocx присутствует в C:\Windows\SysWOW64\.

Я попытался перерегистрировать .ocx, выполнив это в командной строке с повышенными правами:

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

Регистрация завершается успешно, но не решает проблему.

Когда я смотрю, что происходит под капотом API-монитор, самым последним подозрительным вызовом является LoadRegTypeLib ({7c0ffab0-cd84-11d0-949a-00a0c91110ed}, 0x0001, 0x0000, LOCALE_NEUTRAL, 0x0018e82c), который возвращает TYPE_E_LIBNOTREGISTERED.

4b9b3361

Ответ 1

Проблема решена, выполнив следующее в командной строке с повышенными правами:

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

Это также помогло другим старым файлам .ocx, таким как Graph32.ocx и Threed32.ocx