COMException(8004014)在Vista x64上的VS2008中使用ShockwaveFlashObjects

时间:2009-05-08 15:03:52

标签: flash com

我正在尝试在我的应用中嵌入Flash对象。我添加了对ShockwaveFlash COM对象的引用,但应用程序在实例化时失败:

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

出现以下错误:

  

System.Runtime.InteropServices.COMException:由于以下错误,检索具有CLSID {D27CDB6E-AE6D-11CF-96B8-444553540000}的组件的COM类工厂失败:80040154。

我正在运行Vista x64,这可能是问题吗?

以前有人经历过吗?任何想法如何解决这个错误?

2 个答案:

答案 0 :(得分:0)

80040154是REGDB_E_CLASSNOTREG。最有可能的是,您的代码以64位进程运行,但Shockwave仅安装32位。

答案 1 :(得分:0)

但当我将目标CPU从“任何”更改为“x86”时,它确实有效。