Ошибка 80040154 (исключение classа без регистрации) при инициализации VCProjectEngineObject (Microsoft.VisualStudio.VCProjectEngine.dll)

Я пытаюсь запустить этот инструмент, чтобы преобразовать проект Visual C ++ в makefile. Проект, который я пытаюсь преобразовать, написан на VS2008, поэтому я использую ссылку на Microsoft.VisualStudio.VCProjectEngine.dll из версии 9.

В этой строке это не работает:

VCProjectEngine vcprojEngine = new VCProjectEngineObject(); 

Со следующим исключением:

Получение фабрики COM-classа для компонента с CLSID {D19A00C4-A7F9-4E14-A5E1-D060B7EB57F3} завершилось ошибкой из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

При попытке зарегистрировать VCProjectEngine.dll с regsvr32, я получил ошибку, что точка входа DllRegisterServer не найдена.

Есть идеи??

Заранее спасибо.

Существует не так много веских причин, по которым это может потерпеть неудачу, особенно шаг regsvr32. Запустите dumpbin / exports в этой DLL. Если вы не видите DllRegisterServer, у вас есть коррумпированная установка. У него должно быть больше побочных эффектов, вы больше не сможете создавать проекты на C / C ++.

Один стандартный режим отказа работает в 64-разрядной операционной системе. Это 32-разрядный неуправляемый код, вы действительно получите исключение «class not registered». Project + Properties, вкладка «Сборка», изменить платформу «objective» для x86.

  • Как реализовать один обработчик исключений «catch'em all» с резюме?
  • Как избежать символа подстановки / символа звездочки в bash?
  • В C #, как я могу rethrow InnerException без потери трассировки стека?
  • Java: проверено на исключение исключения исключений
  • Что такое проверенные исключения в Java / C #?
  • Разница между использованием Throwable и Exception в попытке поймать
  • java.sql.SQLException: Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES)
  • Почему TargetInvocationException рассматривается как неотображаемое средой IDE?
  • Порядок улавливания исключений в Java
  • Броски Исключение в блоках finally
  • Выбрасывание исключений из конструкторов
  • Interesting Posts

    В Java 8 есть class ByteStream?

    семантическое масштабирование диаграммы направленности силы в d3

    Проблемы с двойной суммой Java

    Windows Batch Scripting: новый файл, соответствующий шаблону

    Панель задач Windows. Предотвращение группировки некоторых приложений?

    WiFi отбрасывается каждые 1-2 минуты только в сети кампуса

    Ffmpeg нарисовать линию от точки к точке

    Пакетное изменение размера изображений JPEG до фиксированного размера файла

    undefined ссылка на boost :: system :: system_category () при компиляции

    Сделать запрос HTTP с помощью андроида

    c ++ Чтение из CSV-файла

    Выполнение функции в фоновом режиме при использовании ограниченного количества ядер / streamов и очереди дополнительных исполнений?

    Узнайте, если файл старше 4 часов в пакетном файле

    Генератор случайных чисел, который дает степенное распределение?

    Не удалось обновить пакеты R в библиотеке по умолчанию в Windows 7

    Давайте будем гением компьютера.