在Win32 app中使用Shockwave Flash作为OCX控件

在Win32 app中使用Shockwave Flash作为OCX控件,flash,delphi,Flash,Delphi,我用Delphi编程。在我的开发机器上,我导入了Flash10h.ocx控件,并开发了一个Win32应用程序,它将呈现swf文件。这一切都可以在我的开发机器上正常工作 然而,我正试图让相同的应用程序在另一个盒子上工作。我已经为Internet Explorer安装了Flash;我可以去网站,它会放闪光灯。但是由于某种原因,我的Win32应用程序不会播放swf文件 我注意到的一件事是,在我的开发计算机上,C:\Windows\System32\Macromed\Flash文件夹中有以下文件:

我用Delphi编程。在我的开发机器上,我导入了Flash10h.ocx控件,并开发了一个Win32应用程序,它将呈现swf文件。这一切都可以在我的开发机器上正常工作

然而,我正试图让相同的应用程序在另一个盒子上工作。我已经为Internet Explorer安装了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文件吗?

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


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

我的坏-结果是在我的项目中,我向服务器进行了https调用,以获取闪存的数据。我遇到问题的“另一个盒子”是这台服务器。而且它配置DNS的方式不允许对自身调用https。结果证明,除了我的http调用之外,与Flash没有任何关系。