2012-06-02 3 views
0

я получаю следующее Pop Up Message Box, когда я пытаюсь сохранить сделку в окна приложенияПолучение COM фабрики классов для компонента с CLSID

Unhandled exception has occured in your application.If you click Continue the application will ignore this error and attempt to continue. if you click Quit, the application wil close immediately.

Retrieving the COM class factory for component with CLSID {7E4A7632-4A0C-BAB6-AO7DACOA765B} failed due to following error:80040154

Пожалуйста, обратите внимание, у меня есть построить мое приложение в x86 среде и мой Windows также является , установленным в 32-битной машине Windows XP.

В моем коде приведенный выше clsid используется для класса, который был комком и преобразован в сборку Interop.

Просьба сообщить мне, как решить эту проблему на установленной машине.

+1

Возможно, вам необходимо установить этот компонент на другой компьютер. – svick

+0

Привет, но у нас просто есть dll-файл в форме interop.classname.dll, где перед преобразованием его в сборку interop было classname.dll – user1418827

+1

Используйте рекомендуемую процедуру установки поставщика, чтобы получить компонент COM, развернутый на машине. Или повторите все, что вы сделали, чтобы установить его на вашей машине dev. Взаимодействие DLL является неотъемлемой частью проблемы, вам нужно ее скопировать. –

ответ

1

Я думаю, что недоразумение касается того, что делает сборка interop. Вы сказали, что «переделаны», но это совсем не то, что произошло. Взаимодействие - это просто клей, который требуется между .Net и COM, например .Net class и объявлениями функций. Он не выполняет никакой реальной работы - вызов функций в конечном итоге должен заходить в библиотеку COM, которая должна быть правильно установлена ​​и зарегистрирована.

+0

Спасибо, попробуем это. – user1418827

Смежные вопросы