У меня есть сторонний компонент "ArchestrA.MxAccess.dll" (который построен на x86 с помощью corgflags) с двумя библиотеками типов и с ПК для разработки (32-разрядная версия XP SP2) с использованием Visual Studio 2008.
когда я создаю экземпляр класса в коде, он генерирует исключение COMException - 80040154.
Следующие решения, которые я пробовал:
RegSVR32 DLL, но она не может быть зарегистрирована. как "Точка входа не найдена".
библиотеки типов Regtlib, успешно
восстановить DLL, успешно.
Режим компилятора на x86.
У CLSID, который является ошибкой, есть запись в реестре: HKCR \ CLSID \ и указывающая на
эта DLL.
Пожалуйста, помогите. Я ищу решение с 3 дней.
Dev.
regasm с codebase делает запись с codebase и указывает на имя файла. Это успешно. также зарегистрировали dll, используя GACUtill, это успешно.
но грядет та же ошибка.
Мой ProcMon не может найти записи в
"HKCR\CLSID\{c30...}\"
<TreatAs>, <InprocServerX86>, <LocalServer32>, <APPID>
и так же, как в
"HKCU\Software\Classes\CLSID\{C30..}\".
Доступен только вход
1. {CLSID}\InProcServer\Default,Assembly,Class,codebase,RuntimeVersion
2. {CLSID}\InProcServer\2.0.0.0\Default,Assembly,Class,codebase,RuntimeVersion
runtimeVersion = V1.1.4322
это значит, что мне нужно установить 1.1 framework?