首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类在windows 7开发环境下使用的AxShockwaveFlash时出现未注册错误。

类在windows 7开发环境下使用的AxShockwaveFlash时出现未注册错误。
EN

Stack Overflow用户
提问于 2016-03-29 14:03:44
回答 1查看 912关注 0票数 0

我的项目是启用windows 7下可用的应用程序,因为它已经在Windows下工作。这个应用程序必须在windows 7下播放.swf文件。当我尝试使用类AxShockwaveFlash播放.swf文件时,我得到一个错误

代码语言:javascript
复制
{"Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))"}.   

在执行此行时

代码语言:javascript
复制
AxShockwaveFlash flash = new AxShockwaveFlash();
flash.BeginInit();
flash.Location = new Point(50, 80);
flash.Name = "FlashMovie";
flash.TabIndex = 1;
this.panel1.TabIndex = 0;
this.panel1.Controls.Add(flash);
flash.Size = new Size(100, 100);
flash.Dock = DockStyle.Fill;
flash.EndInit();  //Exception occurs here

虽然这个错误已经在堆栈溢出中讨论过了,但我的问题是不同的。我已经试过了:解决方案1解决方案2解决方案3解决方案4,但他们都没有解决我的问题。这个解决方案5并不合适,因为CS5是一个很大的软件,我不能将它作为应用程序的先决条件。

我已经从链接安装了Adobe播放器。我尝试过项目配置如下:任何CPU,x86也..。

为了简单起见,我尝试了一个来自来源的基本桌面应用程序(使用Form1而不是Form2),当我用Windows在dev机器下调试和运行它时,它工作得很好,但是在Windows7dev机器下运行时,同一个应用程序会抛出类而不是注册错误。

代码语言:javascript
复制
axShockwaveFlash1 = new AxShockwaveFlashObjects.AxShockwaveFlash();
axShockwaveFlash1.Dock = DockStyle.Fill;
panel1.Controls.Add(axShockwaveFlash1);    //Exception occurs here
axShockwaveFlash1.Movie = @"~/myflash.swf";
axShockwaveFlash1.Play();

请为我提供一个在windows 7环境下运行.swf文件的asp.net windows窗体应用程序的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-30 12:49:11

如果是这样的话,您可以检查您的内部配置。尝试安装Adobe的ActiveX插件。对我起作用了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36286668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档