【问题标题】:COMException (8004014) using ShockwaveFlashObjects in VS2008 on Vista x64COMException (8004014) 在 Vista x64 上的 VS2008 中使用 ShockwaveFlashObjects
【发布时间】:2023-03-22 02:05:01
【问题描述】:

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

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

出现以下错误:

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

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

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

【问题讨论】:

    标签: flash com


    【解决方案1】:

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

    【讨论】:

    • 你知道我以为我将平台目标设置为 x86,但我想我没有尝试过。果然,成功了!
    【解决方案2】:

    但是当我将 Target CPU 从“Any”更改为“x86”时,它起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 2011-01-02
      • 1970-01-01
      • 2010-11-05
      • 2023-03-11
      • 2023-03-30
      相关资源
      最近更新 更多