我在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文件?
答案 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 。