代码之家  ›  专栏  ›  技术社区  ›  M Schenkel

在win32app中使用Shockwave Flash作为OCX控件

  •  0
  • M Schenkel  · 技术社区  · 14 年前

    我用Delphi编程。在我的开发机器上,我导入了Flash10h.ocx控件,并开发了一个Win32应用程序,它将呈现一个swf文件。这一切都在我的开发机器上运行良好。

    但是,我正在尝试让相同的应用程序在另一个盒子上工作。我已经为Internet Explorer安装了Flash;我可以去网站,它会放闪光灯。但由于某种原因,我的Win32应用程序不会播放swf文件。

    我注意到的一件事是,在我的开发计算机上,我在 文件夹:

        Flash10h.ocx
        FlashInstall.log
        flashplayer.xpt
        FlashUtil10h_ActiveX.dll
        FlashUtil10h_ActiveX.exe
        FlashUtil10h_Plugin.exe
        install.log
        NPSWF32.dll
    

        Flash10i.ocx
        FlashInstall.log
        flashplayer.xpt
        FlashUtil10h_Plugin.exe
        FlashUtil10i_ActiveX.dll
        FlashUtil10i_ActiveX.exe
        NPSWF32.dll
    

    你知道为什么Win32应用程序。不是在播放Flash文件吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ken White    14 年前

    在我看来,这就像一个版本不匹配。在第一个列表中,查看两个FlashUtil10的版本号后面的字母_ActiveX.exe 和FlashUtil10_Plugin.exe. 在工作系统上,两个文件都有='h',这与FlashUtil10h匹配_ActiveX.dll; 在问题系统上,FlashUtil10h_Plugin.exe 与FlashUtil10i的=“i”版本不匹配_ActiveX.dll 和.exe。

    看,文件名中下划线前的部分是版本号。在好的机器上,所有的版本号都匹配10 小时 ; 在坏机器上,一个文件的版本是10 小时