Всегда ли System.Runtime.InteropServices.COMException 0x80040154 означает, что класс не зарегистрирован? Я получаю исключение COMException, в котором говорится, что «получение фабрики классов COM для компонента с CLSID {29131539-2EED-1069-BF5D-00DD011186B7} не выполнено из-за следующей ошибки: 80040154». Он пытается загрузить файл Interop.Domino.dll, который является ссылкой, которую я получил на вкладке COM «Добавить ссылку» под названием «Объекты Lotus Domino», которая указывает на domobj.tlb в папке программы Notes.
Я написал код несколько лет назад - это единственное, что я когда-либо делал с взаимодействием, и справедливо сказать, что я никогда не справлялся с этим.
Я снова вижу эту ошибку после переноса кода на сервер 2008 R2 (так что это x64). Он был написан на XP и работает на 2003 (оба x86). Чтобы диагностировать проблему, я построил коробку Win7 x86 (потому что нет R2 x86), и она работала. Я также создал коробку 2003 x64, и она дает сбой с той же ошибкой, поэтому похоже, что она вызвана переходом на архитектуру x64. Есть ли что-то, что я должен сделать при взаимодействии, чтобы заставить COM-библиотеки x86 работать на машинах x64?