我的项目是启用windows 7下可用的应用程序,因为它已经在Windows下工作。这个应用程序必须在windows 7下播放.swf文件。当我尝试使用类AxShockwaveFlash播放.swf文件时,我得到一个错误
{"Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))"}. 在执行此行时
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机器下运行时,同一个应用程序会抛出类而不是注册错误。
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窗体应用程序的解决方案。
发布于 2016-03-30 12:49:11
如果是这样的话,您可以检查您的内部配置。尝试安装Adobe的ActiveX插件。对我起作用了。
https://stackoverflow.com/questions/36286668
复制相似问题