我正在尝试在我的应用中嵌入Flash对象。我添加了对ShockwaveFlash COM对象的引用,但应用程序在实例化时失败:
ShockwaveFlashObjects.ShockwaveFlashClass shockwave = new ShockwaveFlashObjects.ShockwaveFlashClass();
出现以下错误:
System.Runtime.InteropServices.COMException:由于以下错误,检索具有CLSID {D27CDB6E-AE6D-11CF-96B8-444553540000}的组件的COM类工厂失败:80040154。
我正在运行Vista x64,这可能是问题吗?
以前有人经历过吗?任何想法如何解决这个错误?
答案 0 :(得分:0)
80040154是REGDB_E_CLASSNOTREG。最有可能的是,您的代码以64位进程运行,但Shockwave仅安装32位。
答案 1 :(得分:0)
但当我将目标CPU从“任何”更改为“x86”时,它确实有效。