Способ устранения этой проблемы - запустить новый проект VB6> «Компоненты меню проекта»> отмечать «Компоненты, выбранные в затронутом проекте», пока не появится сообщение об ошибке.
---------------------- Microsoft Visual Basic ------------------------- -
Имя конфликтует с существующим модулем, проектом или библиотекой объектов
--------------------------- OK Справка - -------------------------
Вам нужно сузить его до двух конфликтующих OCX.
В моем случае я сузил его до Sheridan 3D Controls / THREED32.OCX и Outrider Spin Control / SPIN32.ocx
Чтобы решить эту проблему, я использовал RegSvr32 для отмены регистрации OCX - убедитесь, что вы отменили регистрацию с флагом / u.
REGSVR32 "C:\WINDOWS\system32\THREED32.OCX" /u
Затем я скопировал OCX в папку проекта и снова зарегистрировал их, используя:
REGSVR32 "C:\Dev\Project\THREED32.OCX"
Затем в проекте с проблемой> Компоненты меню проекта> выберите элемент в списке Sheridan 3D controls / THREED32.ocx (вы не можете поставить галочку, не получив сообщение об ошибке, или снимите отметку с конфликтующего, который выбран в качестве используемого)> нажмите Обзор и ссылаться на него из папки проекта, а не из C: \ WINDOWS \ system32 \
Другой трюк - закрыть проект и отменить регистрацию затронутого ocx - убедитесь, что вы отменили регистрацию с флагом / u, например
RegSvr32 "c:\Windows\system32\mscomctl.ocx" /u
Затем откройте проект> Компоненты>, и вы должны увидеть, что «Microsoft Windows Common Controls 6.0 (SP6)» использует файл OCX в C: ... \ Microsoft Vi .. \ VB98 \ mscomctl.ocx ", а не в c: \ Windows \ system32 \ mscomctl.ocx.
После этого проект должен загрузиться без этих ошибок:
Errors during load. Refer to xyz.LOG
10.11.2014