VS2010: использование COM в проекте .NET 2 - PullRequest
0 голосов
/ 23 августа 2010

У меня есть проект .NET 2.0, который должен использовать компонент COM (в частности, Redemption).В Visual Studio 2010 я добавляю ссылку на dll COM, как и во всех предыдущих версиях VS (щелкните правой кнопкой мыши проект-> Добавить ссылку-> вкладка COM-> выберите продукт-> Ok).Когда я собираю и пытаюсь запустить приложение, я получаю следующую ошибку:

Creating an instance of the COM component with CLSID {29AB7A12-B531-450E-8F7A-EA94C2F3C05F} from the IClassFactory failed due to the following error: 80004005.

Мне не очень повезло, выяснив, что происходит с этой ошибкой.

Я уже проверил, что на компьютере, на котором запущено приложение, COM-файл зарегистрирован через regsvr32.exe.

Единственное, о чем я могу подумать, это то, что это как-то связано с Visual Studio 2010импортировать COM-компоненты иначе (возможно?), чем предыдущие версии?Любое направление по этому вопросу было бы чрезвычайно полезно.

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

РЕДАКТИРОВАТЬ: Код, используемый для создания экземпляра класса COM.

RDOSession session = new RDOSessionClass();

1 Ответ

1 голос
/ 23 августа 2010

Это E_FAIL, "Unspecified error".Это совершенно бесполезный код ошибки, но не редкость для COM-серверов.Программист воспользовался ярлыком, не смог найти лучший код ошибки и не хотел создавать свой собственный.Весьма сомнительно, что она имеет какое-либо отношение к библиотеке взаимодействия, и вы никогда не доходили до ее фактического использования.

Может быть, какая-то конфигурация, которая нужна COM-серверу, может быть проблема с установкой.Но это только дикие догадки.В конечном счете вам, вероятно, понадобится помощь от поставщика компонентов или автора, чтобы преодолеть это препятствие.

...