在Win32应用程序中使用Shockwave Flash作为OCX控件

时间:2010-08-17 03:27:33

标签: flash delphi

我在Delphi中编程。在我的开发机器上,我导入了Flash10h.ocx控件并开发了一个Win32应用程序,它将渲染一个swf文件。这一切都适用于我的开发机器。

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

我注意到的一件事是,在我的开发计算机上,我在 C:\ Windows \ System32 \ Macromed \ Flash 文件夹中有以下文件:

    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 个答案:

答案 0 :(得分:1)

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

IOW,文件名中下划线之前的部分是版本号。在良好的机器上,所有版本号匹配10 h ;在糟糕的机器上,一个文件的版本为10 h ,另外两个版本的版本为10 i