Nano Hash - криптовалюты, майнинг, программирование

VB6: имя конфликтует с существующим модулем, проектом или библиотекой объектов

Открывая проект VB6, я получаю такие ошибки, как:

Ошибки при загрузке. Обратитесь к xyz.LOG

Я открываю файл журнала и вижу эти ошибки:

Строка 42: Класс Threed.SSPanel элемента управления XYZ не был загруженным классом управления.

В этом случае я вижу, что проблема связана с элементами управления Sheridan 3D: C: \ WINDOWS \ system32 \ THREED32.OCX

Я думал, что в проекте отсутствует компонент, поэтому VB6> Project> Components> отметьте Sheridan 3D Controls и получил эту ошибку:

---------------------- Microsoft Visual Basic ------------------------- -
Имя конфликтует с существующим модулем, проектом или библиотекой объектов
--------------------------- OK Справка - -------------------------


Ответы:


1

Я дам вам лучший способ избавиться от этой проблемы. Я встречал много способов, но это лучший способ справиться с ..

Закройте проект. Щелкните правой кнопкой мыши проект vb и откройте его с помощью блокнота (не с помощью vb). Этот файл проекта будет состоять только из всех ссылок, библиотек и информации о формах и модулях, используемых в проекте.

Теперь просто удалите конфликтующий модуль или файл компонента, у вас возникла проблема, просто удалив всю строку .. Сохраните и закройте его, а теперь откройте проект и добавьте компонент. Клянусь, вы не получите этой ошибки.

Спасибо. Наслаждаться

10.08.2017
  • Но, не определяя проблемный / конфликтующий компонент, как узнать, какой из них удалить из файла проекта? 10.08.2017
  • Вы можете определить недостающий компонент, когда откроете формы своего проекта. Элементы управления отсутствующего компонента будут преобразованы в окно изображения и выдадут ошибку. 12.08.2017
  • Нет, если вы унаследовали проект и больше не знаете, чем они были, но да, я понимаю вашу точку зрения. 12.08.2017
  • Это сработало для меня с использованием Windows 10, у меня такая же проблема с mscomctl.ocx 23.04.2019

  • 2

    Способ устранения этой проблемы - запустить новый проект 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

    3

    Попробуйте снять отметку с последней библиотеки / ссылки на объекты из ссылок и проверьте ее еще раз, а затем перейдите к желаемой ссылке (в vb6 есть несколько ошибок, которым можно противодействовать с помощью обратного процесса). Я решил упомянутую ошибку, используя этот процесс.

    12.11.2020
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..