环境:虚拟机

程序:c#(winfrom)+flash(flex)

引用dll:Interop.ShockwaveFlashObjects.dll

错误堆栈:************** 异常文本 **************
System.Runtime.InteropServices.COMException (0x80040154): 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
   在 System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, Object punkOuter, Int32 context, Guid& iid)
   在 System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid clsid)
   在 System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid)
   在 System.Windows.Forms.AxHost.CreateInstance()
   在 System.Windows.Forms.AxHost.GetOcxCreate()
   在 System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
   在 System.Windows.Forms.AxHost.CreateHandle()
   在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   在 System.Windows.Forms.Control.CreateControl()
   在 System.Windows.Forms.Control.WmShowWindow(Message& m)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

经过一翻折腾,最终确认是由于虚拟机中没有默认注册 Flash.ocx。

解决方案: 首先,找到工具栏选项,找到你引用的对象,这里是ShockwaveFlashObjects,查看路径,并记录下来。

然后,在虚拟机的系统盘中找到该目录,并与本地电脑目录进行比较,如果没有则把Flash32_11_6_602_168.ocx拷贝到虚拟机(注意:.ocx文件的版本要保持一致,有可能是64或32位,按具体系统来定)

最后就是注册Flash32_11_6_602_168.ocx文件了,注册方法:

1.打开系统开始菜单

2.

在运行中执行语句  regsvr32 C:\Windows\SysWOW64\Macromed\Flash\Flash32_11_6_602_168.ocx(注意:组件路径根据照实际路径来写)

问题搞定,组件未注册错误都可以按以上步骤来解决。

虚拟机中c#程序提示flash组件未注册解决方案相关推荐

  1. win10下hyper-v新建的虚拟机无法启动,提示虚拟监控程序未运行,什么原因?怎么解决?

    目录 1 问题现象 2 解决方法 3 终极大招 1 问题现象 因为需要用到hyper-v,所以安装完hyper-v后,新建了一个虚拟机,在开启虚拟机的时候,提示"虚拟监控程序未运行" ...

  2. 编写一个程序重复提示用户输入一个国家的首都,一旦收到用户的输入,程序报告用户输入的答案是否正确,假设将50个国家的首都存放在一个字典中,程序提示用户回答所有国家的首都并且显示回答正确的总个数。

    ''' 林岸花明 编写一个程序读入一个Python源程序并统计文件中每个关键字出现的次数. 2.编写一个程序重复提示用户输入一个国家的首都,一旦收到用户的输入,程序报告用户输入的答案是否正确,假设将5 ...

  3. 工作204:组件未注册

    组件未注册

  4. 【板栗糖GIS】在使用EPS导入dwg时显示SSDWGX组件未注册该怎么办

    在使用EPS导入dwg时显示SSDWGX组件未注册该怎么办 eps使用功能 文件-插入外部数据(.dwg,.dgn)会弹出SSDWGX组件未注册的窗口,那么该如何导入外部的dwg格式呢? 可以使用文件 ...

  5. VMware虚拟机中VMnet0上的网桥当前未运行

    问题描述 我以前的博客中介绍了Ubuntu14.04下FTP服务器的搭建配置,通过ftp服务,可以在Windows下快捷地与虚拟机中的Linux传输交换文件. 这几天我突然发现无法从ftp登陆了,也无 ...

  6. Linux虚拟机安装应用程序提示Graphical installers are not supported by the vm

    Linux安装应用程序提示Graphical installers are not supported by the vm 参考链接:http://www-01.ibm.com/support/doc ...

  7. [Tips] Win7中出现程序不能pin to taskbar的解决方案

    win7 突然不能pin to taskbar了,用这很别扭,在网上找了很久才找到解决方案: 1.在开始菜单中START-ALL PROGRAMS-ACCESSORIES找到COMMAND PROMP ...

  8. VB6 加载控件Windows Common Controls 6.0(mscomctl.ocx)失败提示“对象库未注册”

    首先,反注册,注册无果 regsvr32 /u %windir%\system32\mscomctl.ocx regsvr32 %windir%\system32\mscomctl.ocx bing. ...

  9. 【u盘提示:驱动器未格式化】如何解决?

    u盘虽然使用很方便,可随时拷贝资料到任何有电脑的地方,但它的问题也是比较多的,其中u盘提示驱动器未格式化故障最让人心虚,因为已经无法打开u盘了,里面的资料怎么办,很重要的怎么办,所以今天就教大家遇到此 ...

最新文章

  1. 我是如何阅读编程书的
  2. 【字符串操作之】从原字符串中切出一段,返回一个新的字符串→→slice方法...
  3. rowspan和colspan用法详解
  4. vfprintf()函数
  5. NotifyMyFrontEnd 函数背后的数据缓冲区(一)
  6. 下载 嵌入式qt实战教程pdf_Qt之JSON教程-实战篇
  7. swt matlab 中 swa,Matlab小波工具箱的使用3
  8. 安装程序使用计算机做准备,IBM 3850 X5 win2008R2停留在“安装程序正在为首次使用计算机做准备”画...
  9. 组网学习之什么是链路冗余(二)
  10. Talk预告 | 北京大学人工智能研究院杨耀东:一个合作博弈的通用求解框架
  11. 干货:前端性能优化之图片篇
  12. 使用js获取input file的路径C:\fakepath\问题
  13. ipad服务器响应超时,iPad Air连接iTunes设备超时
  14. 如何处理偶现的 Bug
  15. 小公司真的能培养出来自己的人吗?员工真的成长过快是好事吗?
  16. IBM欧洲裁员一万人、Salesforce 考虑收购 Slack​、杰夫·贝佐斯如何做决定等|Decode the Week...
  17. 非关系型数据库 之 文档型数据库 MongoDB 的使用(Python3)
  18. java毕业设计汽车租赁系统mybatis+源码+调试部署+系统+数据库+lw
  19. Shoping(map)
  20. ROS + UDEV管理开源小车rikirobot的USB设备

热门文章

  1. 测试架构师需要具备哪些能力?
  2. 超火购车平台易车到底怎么样,为您解答
  3. Win11桌面右键菜单栏怎么回到Win10的样子(直接命令执行便可完成,简单快捷)
  4. python进阶day6
  5. 一套完整的游戏原型设计流程究竟是怎样的?
  6. 利用社交网络数据进行推荐
  7. Spring框架-JdbcTemplate
  8. 矿 第一次数据结构实验
  9. ESP32数据存储 nvs
  10. C#之字符串公式计算