COMException (8004014) с использованием ShockwaveFlashObjects в VS2008 на Vista x64 - PullRequest
0 голосов
/ 08 мая 2009

Я пытаюсь встроить объект Flash в свое приложение. Я добавил ссылку на объект ShockwaveFlash COM, но приложение не работает при создании экземпляра:

ShockwaveFlashObjects.ShockwaveFlashClass shockwave = new ShockwaveFlashObjects.ShockwaveFlashClass();

Со следующей ошибкой:

System.Runtime.InteropServices.COMException: получение фабрики классов COM для компонента с CLSID {D27CDB6E-AE6D-11CF-96B8-444553540000} не удалось из-за следующей ошибки: 80040154.

Я использую Vista x64, может ли это быть проблемой?

Кто-нибудь испытывал это раньше? Есть идеи как исправить эту ошибку?

Ответы [ 2 ]

0 голосов
/ 02 августа 2009

Но когда я изменил Target CPU с 'Any' на 'x86', это сработало.

0 голосов
/ 08 мая 2009

80040154 - это REGDB_E_CLASSNOTREG. Скорее всего, ваш код выполняется в 64-битном процессе, но Shockwave установлен только для 32-битных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...