无法创建组件'AxHost'

时间:2015-02-22 07:02:41

标签: .net vb.net visual-studio-2012 axshockwaveflash

我正在使用Visual Studio 2012 Ultimate。我只是创建一个新的Windows应用程序表单,现在当我将Shockwave Flash Object移动到我的表单时,我收到了错误Failed to create component 'AxHost'。 我也下载并安装了Visual Basic 2010,同样的事情发生在那里。我还安装了最新的.Net 4.5。我的电脑或项目中缺少什么?

enter image description here

2 个答案:

答案 0 :(得分:1)

要解决此问题,您应该手动注册Flash ocx组件。

要注册ocx组件,您应该使用Regsvr32(ms support):

  

Regsvr32 [/ u] [/ s]< OCX档案名称>

Flash ocx文件路径通常为:

  

C:\ Windows \ System \ Macromed \ Flash(Windows 95,98,WinME)   C:\ WinNT \ System32 \ Macromed \ Flash(Windows NT,2000)   C:\ Windows \ System32 \ Macromed \ Flash(Windows XP,Vista,7)   C:\ Windows \ SysWOW64 \ Macromed \ Flash(Vista,7)

示例:

 regsvr32 C:\Windows\System32\Macromed\Flash\flash.ocx

答案 1 :(得分:0)

我发现它是解决方案。我只是将文件 Flash64_16_0_0_305.ocx 重命名为 Flash32_16_0_0_305.ocx ,然后在cmd中运行这两个命令

regsvr32 C:\Windows\SysWOW64\Macromed\Flash\Flash32_16_0_0_305.ocx  
regsvr32 C:\Windows\System32\Macromed\Flash\Flash32_16_0_0_305.ocx

并且它工作正常。