Здравствуйте Аноним, Вы писали:
А>сваливается в COleException с SCODE 0x8002801D(библиотека не зарегистрирована). Возможно, это связано с реализацией собственно сервера — он регистрирует, помимо компонента с CLSID_ORAsyncConnection, еще пару СО и библиотеку типов; хотя я не уверен в том, что он использует эти объекты СОМ. К сожалению, реализация сервера не доступна, также, как и его разработчики. Вопрос — Есть ли еще какие-либо методы работы с незарегистрированными объектами СОМ.
Скорее всего это связано с работой Invoke в объекте — он работает через ITypeInfo. Чтобы убедиться в этом, убери регистрацию этой DLL и сделай простую регистрацию TLB из DLL через REGTLIB.exe в ком.строке или RegisterTypeLib() в программе. Она зарегистрирует только TLB без коклассов. Если это не поможет, значит, она внутри создаёт коклассы. Тогда — увы — ничего сделать нельзя.