2010-08-30 1 views
1

Я пытаюсь использовать компонент splicer.dll от http://splicer.codeplex.com на сервере Windows 2008. У меня возникла ошибка при первом использовании splicer.dll. Я предполагаю, что у меня нет одной из зависимостей. Каковы требуемые компоненты, которые мне нужны?Splicer.dll в Windows 2008

Ошибка:

Исключение: System.Runtime.InteropServices.COMException (0x80040154): Получение COM-класс завода для компонента с CLSID {78530B75-61F9-11D2-8CAD-00A024580902} не удался из-за ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). в Splicer.Timeline.DefaultTimeline..ctor (Double кадров в секунду, строка temporaryStoragePath)

Дальнейшее расследование приводит меня к мысли, что это связано с qedit.dll, который не установлен и не могут быть скопированы и зарегистрированы в моей машине Win7 , Есть идеи?

ответ

4

Оказывается, что Windows 2008 не имеет компонентов, необходимых для использования splicer.dll, установленных по умолчанию. Я просто добавил функцию «Desktop Experience» к моей установке и были установлены соответствующие COM-библиотеки DLL.

1

Хотя вы явно не хватает COM DLL, вы должны попробовать Depends.Net:

http://www.netomatix.com/Development/DependsNet.aspx

Это даст вам представление о том, что недостающий компонент является.

Мои инстинкты - вы можете установить последнюю версию исполнения DirectX.

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3

Кроме того, вы можете убедиться, что у вас есть последняя версия драйверов для видеокарты.

+0

Я попытался установить последнюю версию DirectX, и драйверы видеокарты обновлены. Тот же результат. Спасибо за предложение. –

+0

Можете ли вы посмотреть выход Depends.NET? Это, безусловно, объяснит недостающую зависимость. Кроме того, если вы обнаружите, что это COM-DLL, вы можете использовать старую форму, зависит, возможно, от того, что действительно отсутствует в чистой DLL. –

0

Класс не зарегистрирован (HRESULT 0x80040154) означает, что ваша программа запросила создать экземпляр COM-объекта, который не зарегистрирован в реестре (например, установлен на вашем компьютере).

В DirectShow фильтры реализованы как COM-объекты и должны быть зарегистрированы на локальном компьютере (с regsvr32) до их использования.

Вы пытаетесь воспроизвести мультимедийный файл? Если это так, для типа медиафайла требуется установленный кодек, который понимает этот тип носителя.

Если вы не знаете, что происходит, вы можете попробовать установить пакет кодеков k-lite, в который будут включены кодеки для многих видео и аудио форматов, которые могут отсутствовать на вашем компьютере.

Удачи вам!