2009-09-10 2 views
1

Использование OLE/COM Viewer, я получаю следующее сообщение об ошибке (при расширении моего зарегистрированного класса)COM: OLE просмотра не удалось создать экземпляр класса

CoGetClassObject failed. 
<No system message defined> severity: SEVERITY_ERROR, facility: 
<Unknown Facility> ($80131522) 

COM-класс является C# класс зарегистрирован Regasm.

Что означает эта ошибка?

Edit:

См http://www.dotnet247.com/247reference/msgs/24/124704.aspx по аналогичному вопросу.

ответ

0

Нашел проблему:

Глядя на fuslogvw журналах, я узнал, что OleViewer ищет любую сборку в той же папке, OleViewer.exe, что соответствует сборке он ищет (!). Случайно у меня была старая версия моей сборки в папке, из которой я запускал OleViewer. Так что мне нужно было сделать копию OleViewer.exe в папку, где была зарегистрирована моя сборка. Удивительно, но факт!

1

Отсутствует ли зависимая сборка в папке bin зарегистрированной сборки COM? Или зависимая сборка, которая должна находиться в GAC, которая фактически не находится в GAC?

Вы также можете решить проблему с помощью ключа/codebase, который добавит запись в реестр, указывающую на местоположение вашей сборки.

Вы также можете узнать больше, используя fuslogvw, чтобы узнать, что происходит, когда ваши сборки .NET привязаны к OLE Viewer.

+0

Моя сборка содержит заводский класс (только класс, видимый COM). Класс factory производит различную реализацию общего интерфейса в зависимости от того, установлен ли Sharepoint 2003 или Sharepoint 2007. Ваш ответ выше позволяет мне подумать, что, возможно, проблема в том, что, как правило, установлен SP2003 или SP2007, что означает, что сборки SP, на которые ссылается моя сборка, не всегда присутствуют ... Это похоже на возможную причину? Спасибо за указатель. – Ries

+0

Да, это может быть так, я не совсем уверен, что OLE Viewer вызовет у вас сборку, и ее зависимые сборки будут загружаться под его пространство процесса. fuslogvw почти наверняка скажет вам, правильна ли ваша идея, указав на точный сбой привязки. –

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

  • Нет связанных вопросов^_^